CentOS 7 Shell指令碼程式設計第七講 Bash Shell 常用內建命令簡介
阿新 • • 發佈:2019-04-01
Shell 常用內建命令主要有cd、command、echo、command、evel、exec、exit、export、hash、help、history、kill、printf、pwd、set、shift、type、unset、unalias等。還有幾個符號命令,例如.、 :和[。
首先介紹常用命令echo。前文幾講多次用到echo命令。本文只講解-c、-e和-n用法。
#-n不換行輸出內容 [root@promote ~]# echo -n 'hello ';echo 'tom.' hello tom. #-c取消轉義字元 [root@promote ~]# echo -c "tom \t bill \t name" -c tom \t bill \t name #-e解析轉義字元 [root@promote ~]# echo -e "tom\nbill\nname" tom bill name #\t水平製表符 [root@promote ~]# echo -e "tom \t bill \t name" tom bill name #\v垂直製表符 [root@promote ~]# echo -e "tom\vbill\vname" tom bill name #\b刪除前一個字元 [root@promote ~]# echo -e "tom1\bbill1\bname" tombillname [root@promote ~]#
printf命令相對於echo 更復雜高效,例如可以進行字元格式化。可以進行更復雜操作。
[root@promote ~]# cat ev1.sh #!/bin/bash dirpath=/root/ cmd="ls -l $dirpath | awk -F ' ' '{print \$9}'" eval $cmd [root@promote ~]# bash ev1.sh anaconda-ks.cfg echohello.sh ev1.sh test testprint1.sh test.txt users [root@promote ~]# vim ev1.sh #修改程式碼cmd="ls -l $dirpath | awk -F ' ' '{print \$2}'" [root@promote ~]# bash ev1.sh 24 1 1 1 2 1 1 1 [root@promote ~]# vim ev1.sh #修改程式碼cmd="ls -l $dirpath | awk -F ' ' '{print \$1}'" [root@promote ~]# bash ev1.sh 總用量 -rw-------. -rw-r--r--. -rw-r--r-- drwxr-xr-x. -rw-r--r-- -rw-r--r--. -rwxr-xr-x. [root@promote ~]# #是不是有些似曾相識
exec可以無需建立新程序執行指定命令,命令執行完畢,exec同步退出。
exi