Shell echo命令
Shell 的 echo 指令與 PHP 的 echo 指令類似,都是用于字符串的輸出。命令格式:
echo string
1.顯示普通字符串:
echo "It is a test" //雙引號省略效果相同
2.顯示轉義字符
echo "\"It is a test\""
3.顯示變量
read 命令(類似C語言的scanf)從標準輸入中讀取一行,并把輸入行的每個字段的值指定給 shell 變量
#!/bin/bash
read cmd
echo "${cmd} It is a test"
4.顯示換行
#!/bin/bash
echo -e "OK! \n" # -e開啟轉義
echo "It is a test"
?5.顯示不換行
#!/bin/sh
echo -e "OK! \c" # -e 開啟轉義 \c 不換行
echo "It is a test"
6.顯示結果定向至文件
echo "It is a test" > myfile
?
7.原樣輸出字符串,不進行轉義或取變量(用單引號)
echo '$name\"'
?8.顯示命令執(zhí)行結果
echo `date`
注意:?這里使用的是反引號?`, 而不是單引號?'。
結果將顯示當前日期
?Shell printf 命令
printf 由 POSIX 標準所定義,因此使用 printf 的腳本比使用 echo 移植性好。
printf 使用引用文本或空格分隔的參數,外面可以在?printf?中使用格式化字符串,還可以制定字符串的寬度、左右對齊方式等。默認的 printf 不會像?echo?自動添加換行符,我們可以手動添加?\n。
printf 命令的語法:
printf format-string [arguments...]
參數說明:
- format-string:?為格式控制字符串
- arguments:?為參數列表。
echo "Hello, Shell"
Hello, Shell
printf "Hello, Shell\n"
Hello, Shell
高級用法
#!/bin/bash
#print用法
printf "%-10s %-8s %-4s\n" 姓名 性別 體重kg
printf "%-10s %-8s %-4.2f\n" 小明 男 66
printf "%-10s %-8s %-4.2f\n" 小峰 男 77
printf "%-10s %-8s %-4.2f\n" 小紅 女 41
%s %c %d %f?都是格式替代符,%s?輸出一個字符串,%d?整型輸出,%c?輸出一個字符,%f?輸出實數,以小數形式輸出。
%-10s?指一個寬度為 10 個字符(-?表示左對齊,沒有則表示右對齊),任何字符都會被顯示在 10 個字符寬的字符內,如果不足則自動以空格填充,超過也會將內容全部顯示出來。
%-4.2f?指格式化為小數,其中?.2?指保留2位小數。
?
?
printf 的轉義序列
?Shell test
Shell中的 test 命令用于檢查某個條件是否成立,它可以進行數值、字符和文件三個方面的測試。
#!/bin/bash
#print用法
num1=100
num2=100;
if test $[num1] -eq $[num2]
then
echo '兩個數相等!'
else
echo '兩個數不等!'
fi
代碼中的?[]?執(zhí)行基本的算數運算
?字符串測試
?文件測試
另外,Shell 還提供了與( -a )、或( -o )、非( ! )三個邏輯操作符用于將測試條件連接起來,其優(yōu)先級為:?!?最高,?-a?次之,?-o?最低。?文章來源:http://www.zghlxwxcb.cn/news/detail-481653.html
參考:Shell test 命令 | 菜鳥教程 (runoob.com)文章來源地址http://www.zghlxwxcb.cn/news/detail-481653.html
到了這里,關于Shell腳本學習記錄(常見指令)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!