shell学习笔记

shell #!是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。 echo 命令用于向窗口输出文本 #!/bin/bash echo "Hello World !" 将上面的代码保存为test.sh,并 cd 到相应目录: chmod +x ./test.sh #使脚本具有执行权限 ./test.sh #执行脚本 注意,一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。 这种运行方式是,直接运行解释器,其参数就是 shell 脚本的文件名,如: /bin/sh test.sh 变量 变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头 中间不能有空格,可以使用下划线 _ 不能使用标点符号 不能使用bash里的关键字(可用help命令查看保留关键字) 使用一个定义过的变量,只要在变量名前面加美元符号即可,如: 实例 your_name="qinjx" **echo** $your_name **echo** $your_name 推荐给所有变量加上花括号,这是个好的编程习惯。 已定义的变量,可以被重新定义 使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。 #!/bin/bash myUrl="<https://www.google.com>" readonly myUrl myUrl="<https://www.lixingyu.top>" /bin/sh: NAME: This variable is read only....

2023-08-27 · 7 min · 1416 words · LXY