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程序。进程