Linux常用命令的特殊用法
阿新 • • 發佈:2018-12-14
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