一、she‘ll编程规范

1、she‘ll脚本命名一般为英文的大小写;

2、不能用特殊符号、空格来命名;

3、she‘ll脚本后缀以.sh结尾;

4、不建议she‘ll命名为纯数字,一般以脚本功能命名;

5、she‘ll脚本内容的首行需以#!/bin/bash开头;

6、she‘ll脚本中的变量姜亮使用大写字母,字母间不能用",",可以用"_";

7、shell 脚本变量名称不能以数字、特殊符号开头;

第一个she‘ll脚本

#!/bin/bash

echo "Hello World"

二、变量

she‘ll变量分为系统变量、环境变量和用户变量。其中系统变量是在对参数判断和命令返回值判断时使用,而环境变量则主要是在程序运行时需要设置,用户变量又称为局部变量,多使用在she‘ll脚本内部。

(1)常见的系统变量如下:

$0:当前脚本的名称;

$n:当前脚本的第n个参数,n =1,2,3...9;

$*:当前脚本的所有参数;

$#:当前脚本的参数个数;

$?:命令或程序执行后的状态,返回0表示执行成功;

$$:程序本身的PID号

(2)常见的环境变量如下:

PATH:命令所示路径,以冒号为分隔;

HOME:打印用户家目录;

SHELL: 显示当前she‘ll类型;

USER:打印当前用户;

ID:打印当前用户ID;

PWD:显示当前所在路径;

TERM:打印当前终端类型;

HOSTNAME:显示当前主机名;

(3)用户自定义变量:

A="Hello World"

原文:https://www.cnblogs.com/calvin1102/p/9357260.html

Linux she 39 ll,linux_shell 编程学习-初识she'll相关推荐

  1. Linux与C++11多线程编程(学习笔记)

    多线程编程与资源同步 在Windows下,主线程退出后,子线程也会被关闭; 在Linux下,主线程退出后,系统不会关闭子线程,这样就产生了僵尸进程 3.2.1创建线程 Linux 线程的创建 #inc ...

  2. halcon linux qt,Halcon C++混合编程学习之Qt 实现检测焊接点

    Halcon C++混合编程学习之Qt 实现检测焊接点 # include "HalconCpp.h" # include "HDevThread.h" # i ...

  3. linux网络设备应用与驱动编程学习3——lpc3250以太网控制器

    一.以太网模块内部结构 特性:10M或100MbpsPHY器件,完全遵循802.3;独立的发送和接收缓冲区存储器,映射到共用的IRAM或EMC存储器:与外部PHY芯片通过MII或RMII接口连接. 二 ...

  4. linux线程并不真正并行,Linux系统编程学习札记(十二)线程1

    Linux系统编程学习笔记(十二)线程1 线程1: 线程和进程类似,但是线程之间能够共享更多的信息.一个进程中的所有线程可以共享进程文件描述符和内存. 有了多线程控制,我们可以把我们的程序设计成为在一 ...

  5. linux 网络编程学习

    linux 网络编程学习  Linux网络编程学习路线 - CTHON - 博客园 (cnblogs.com)

  6. linux编程学习_您需要编程技能才能学习Linux吗?

    linux编程学习 几个月前,我参加了edX提供的Linux入门课程. 这是一门18章的课程,其中包含大量阅读材料,一些视频以及随意测试知识水平的课程. 我写了关于前六章的内容,以及该课程的工作原理, ...

  7. 嵌入式Linux系统编程学习之二常用命令

    嵌入式Linux系统编程学习之二常用命令 文章目录 嵌入式Linux系统编程学习之二常用命令 前言 一.常用命令 1.su(用户切换) 2.useradd(添加用户) 3.passwd(修改密码) 4 ...

  8. 嵌入式Linux系统编程学习之一目录结构

    嵌入式Linux系统编程学习之一目录结构 文章目录 嵌入式Linux系统编程学习之一目录结构 前言 一.Linux目录结构 前言 Linux目录结构 一.Linux目录结构 /bin:存放Linux的 ...

  9. 嵌入式系统开发学习步骤(Linux高级编程学习顺序)

    2019独角兽企业重金招聘Python工程师标准>>> 嵌入式系统开发学习步骤(Linux高级编程学习顺序) 1.Linux 基础 安装Linux操作系统 Linux文件系统 Lin ...

最新文章

  1. AI部署:聊一聊深度学习中的模型权重
  2. 2021年春季学期-信号与系统-第二次作业参考答案-第七小题
  3. zookeeper for mac安装
  4. CVPR 2018 VITAL:《VITAL: VIsual Tracking via Adversarial Learning》论文笔记
  5. 在过渡到Agile中的十种错误
  6. git 的 merge 默认有commit操作
  7. 谈谈Objective-C的警告 (转)
  8. async与defer
  9. android:AIDL
  10. LeaRun低代码平台快速开发工程项目管理软件
  11. 对象和map的相互转换
  12. pixel 更新系统
  13. 计算机表格 求差,Excel表格中求差函数公式怎么用
  14. 构件3扩大构件法的本质+W3是否等于W2 +角加速度α3是否等角加速度α2+科氏加速度诞生
  15. 深入研究Espresso的Idling Resource
  16. 洛谷 P5594 【XR-4】模拟赛 记录
  17. 实时监测文件内容变化,Python
  18. mysql 全角空格_数据库使用技巧――SQL全角与半角切换_MySQL
  19. QT5打开图片并显示
  20. [转载]中国传统武术的困境与出路----著名武术家张全亮答记者问

热门文章

  1. 时间在流逝——上还是不上大学?
  2. ORACLE:分组函数
  3. 2022-2028年中国汽车后市场连锁行业发展策略分析及投资前景研究报告
  4. 流感病毒爆发,科技带来希望?谷歌成功预测H1N1流感病毒
  5. 浙江大学计算机学霸作息,浙大学霸学子作息表:精确到分钟!最怕优秀的人比我们还努力!...
  6. roslyn\csc.exe”的一部分
  7. 岁月不饶人,每个人都会变老
  8. 会python_20小时学会Python,可能吗?
  9. Matlab:利用Matlab软件进行GUI界面设计实现图像的基本操作
  10. 前端总线频率(FSB)及DDR内存频率详解,彻底让你明白CPU总线带宽与内存带宽匹配问题!