CentOS 7 Shell腳本編程第七講 Bash Shell 經常使用內置命令簡介

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

相關文章
相關標籤/搜索