正在自学shell,所以这是我的一些笔记
运行shell有两种方式:1在终端输入一系列的命令,交互式的执行;2把这些命令保存在一个文件中,将文件作为一个程序来执行。
ubuntu中进入root用户的命令是sudo su
要执行某个shell脚本一定要赋予权限给他:chmod +x hello.sh
shell脚本的参数:
$n:表示传递给脚本第n个参数,例如$1表示第一个参数;$2表示第二个参数。。。。。
$#:命令行参数的个数
(如果传递参数的个数多9个,不能使用$10来引用第10个参数,用户必须处理或保存第一个参数$1,再用shitf命令删除参数1,并将剩余的参数下移1位,此时$10变为$9,依次类推,$#的值将被更新以反映参数的剩余数量)
$0:当前脚本的名称
$*:以“参数1,参数2,参数3……”的形式返回所有参数的值
$@:以“参数1”“参数2”“参数3”……的形式返回所有参数的值(有特殊字符的情况使用)
$_:保存之前执行的命令的最后一个参数
$?:保存了最后一条命令的退出状态
#! 表示当前的程序制定了解释并执行他的shell
shell中使用”#”来注释,例如#注释1
多行注释,使用吗,冒号“:”如:
:<<BLOCK
....注释内容
BLOCK