shell

一.运行方式

方式一 方式二 方式三 方式四 方式五
sh test.sh bash test.sh

chmod a+x

./test.sh

. test.sh source test.sh

二.编程习惯

  • 在脚本中尽量不用中文
  • 脚本名见名知意
  • 编写流程控制语句时,先将结构写出来

三.变量

3.1变量的命名

  • 变量不能以数字开始
  • 多个单词通过_连接

3.2环境变量(全局变量)

系统定义的变量,用大写字母表示

PATH:当你输入一个命令时,系统会在PATH中定义的目录中查找该命令的可执行文件
HOME:指定当前用户的主目录路径
USER:当前用户的用户名

查看环境变量:echo $PATH

3.3普通变量(局部变量)

定义示例:变量名=变量值

注意:变量名和值之间没有空格

示例:
        a="中国"

3.4特殊变量

$0 脚本的名称

$n

脚本的第几个参数
$# 脚本的参数个数
$* 取出所有的参数,添加双引号时,整个整体作为一个参数
$@ 取出所有的参数,添加双引号时,每个参数作为独立的参数
$?
前一个命令的返回状态码  $?=0 ==>成功执行前一条命令,$?!=0反之
$$
返回本程序的进程 ID PID ),不常用
$!
获取上一个在后台工作的进程的进程号,不常用
$_
保存之前执行的命令的最后一个参数,不常用

注意:当$n中n>=10时,需改成${10},${11}的形式

3.5变量子串

shell_第1张图片

统计字符数方法:

方式一:
[root@serverc ~]# name="mkhfe"
[root@serverc ~]# echo $name
mkhfe
[root@serverc ~]# echo ${#name}
5

方式二:
[root@serverc ~]# echo $name | wc -L
5

方式三:
[root@serverc ~]# echo $name | awk '{print length()}'
5

你可能感兴趣的:(linux,运维,服务器)