shell内部命令使用详解

发布时间:2020-05-26编辑:脚本学堂
本文介绍一些shell内部命令的用法,包括exec命令、set和unset命令、test 或者 [ 命令等,有需要的朋友参考下。

shell各种内部命令详解:

1: exec命令
exec后面执行时普通命令如 ls,cat,less等命令时,如果在当前Shell中执行,则在执行完exec命令后,Shell进程结束。因此,我们一般将该命令放入脚本中执行,执行完该命令,SubShell自动结束,回到主Shell中。

特殊情况下的exec使用,如果exec命令后面使用的是文件描述符重定向,则不结束当前Shell进程,仍然执行exec命令后面的命令,如 :exec 1>test echo " hello world "   执行完exec 1>text 后继续在当前shell执行echo "hello word"。

2: set和unset命令  
set   var  表示将var设置为shell脚本的参数
unset  var 表示将var变量从脚本中删除或卸载

3: test 或者 [ 命令
test expression 表示判断expression是否为真,为真则返回true
[  -f  file ]   [ 命令 和test的作用一样

4: export命令
exportvar  将变量置为全局变量
 
5:: 冒号命令
:  命令和true命令相同,没有具体的含义

6: .命令
.   ./shell_script  表示在当前shell中执行shell_script
$(cat file)表示执行括号中的命令,在取得输出的结果
`cat file`   同上