shell命令与linux命令区别?
shell本身就是linux命令,简单的说shell程序就是一个包含若干行shell或者linux命令的文件
Linux命令的执行必须依赖于Shell命令解释器
shell命令的格式:
command [选项] [参数]
如 cd dirfile、ls -l
shell命令分类:
内置命令
外部命令
shell参数本质:
shell命令都是可以附带参数和选项
cd dirfile firfile就是cd命令的参数
不管是内置命令还是外部命令,它后面附带的数据最终都以参数的形式传递给了函数
执行shell多种方式:
(1)作为程序运行
cd dirname
chmod + x ./test.sh
./test.sh
(2)作为参数传递给bash解释器
cd dirname #切换到test所在目录
/bin/bash test.sh
bash test.sh
sh test.sh
(3)内置命令运行,当前进程中运行
source test.sh
. test.sh