1. 程式人生 > >Linux常用命令的特殊用法

Linux常用命令的特殊用法

cat命令

##顯示並標記行號 cat -n test

##顯示內容,只對非空白行標行號 cat -b test

##對多個空白行進行處理,如果有多行空白行,只顯示一行空白行 cat -s test

在每行末尾放置一個$符號,用於清楚地顯示具體的每行結尾

cat -e test

將檔案從後往前翻轉

tac test

例項

輸入重定向

cat test.sh
#!/bin/sh
HOSTS=${HOSTS:$1}  #如果$HOST為空,則設定HOSTS變數的值為$1

while read -p "host to check " hostname
do
	if [ -z "$hostname" ]
;then echo "quitting due to blank input " break fi ping -c1 -w1 $hostname > /dev/null 2>&1 if [ $? -eq 0 ];then echo "contact made with $hostname" else echo "Failed to make contact with $hostname" fi done < $HOSTS

here文件

cat test01.sh  語法正確
cat <<EOF
how 
are 
you doing
now 
EOF
cat test02.sh 語法正確 cat <<-EOF how are you doing now EOF cat test03.sh 語法錯誤 cat <<EOF how are you doing now EOF

echo命令

不換行輸出

echo -n

$echo -n "123"
$echo "456"


最終輸出 
123456
而不是
123
456

輸出的時候解析特殊字元

echo -e

若字串中出現以下字元,則特別加以處理,而不會將它當成一般文字輸出: \a 發出警告聲; \b 刪除前一個字元; \c 最後不加上換行符號; \f 換行但游標仍舊停留在原來的位置; \n 換行且游標移至行首; \r 游標移至行首,但不換行; \t 插入tab; \v 與\f相同; \ 插入\字元;

$echo -e "a\ndddd" //自動換行
a
dddd