Shell 經常使用內置命令主要有cd、command、echo、command、evel、exec、exit、export、hash、help、history、kill、printf、pwd、set、shift、type、unset、unalias等。還有幾個符號命令,例如.、 :和[。shell
首先介紹經常使用命令echo。前文幾講屢次用到echo命令。本文只講解-c、-e和-n用法。慎用-n和\c。vim
#-n不換行輸出內容 [root@promote ~]# echo -n "e" "f" e f[root@promote ~]# [root@promote ~]# echo -n 'hello ';echo 'tom.' hello tom. [root@promote ~]# echo -n "e" "f"; e f[root@promote ~]# [root@promote ~]# #-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 ~]# [root@promote ~]# echo -e "a\nb" a b [root@promote ~]# echo -e "a\rb" b [root@promote ~]# echo -e "\rb" b [root@promote ~]# echo -e "a\tb" a b [root@promote ~]# echo -e "a\vb" a b [root@promote ~]# echo -e "aa\bbb" abb [root@promote ~]# echo -e "aa\abb" aabb [root@promote ~]#
printf命令相對於echo 更復雜高效,例如能夠進行字符格式化。能夠進行更復雜操做。bash
[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同步退出。code
exit退出shell程序。進程