Bash shell的內建的echo
命令用途如下。
echo
用來輸出後面接的參數(arg)/變數值(variable),通常用於將參數內容印出於標或搭配重新導向輸出(Redirecting Output)命令>
把參數輸出到檔案。
例如在bash執行echo
後接hello world
,按下Enter便會印出hello world。
$ echo hello world
hello world
後接-e
選項會將跳脫字元如換行\n
印出,跳脫字元前要加跳脫符\
。
$ echo -e hello world\\nhello bash shell
hello world
hello bash shell
或用雙引號"
包起就不用加跳脫符。
$ echo -e "hello world\nhello bash shell"
hello world
hello bash shell
印出跳脫字元tab\t
。
$ echo -e apple\\tbanana\\tguava
apple banana guava
將hello world
字串輸出到所在目錄的hello.txt
。然後用cat
命令取出hello.txt
的內容並印出。
$ echo hello world > hello.txt
$ cat hello.txt
hello world
或在shell script中使用,例如有一個shell script檔script.sh
內容如下。
script.sh
#!/bin/bash
apple="A big apple"
echo $apple
echo $apple > apple.txt
執行script.sh
會印出A big apple
。然後用cat
取出apple.txt
的內容並印出。
$ ./script.sh
A big apple
$ cat apple.txt
A big apple
印出所在目錄的檔案。
$ echo *
apple.txt hello.txt script.sh
印出結尾為.txt
檔案。
$ echo *.txt
apple.txt hello.txt
印出日期
$ echo $(date)
Sun Oct 4 11:27:18 CST 2020
印出系統環境變數PAHT
。
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
印出系統使用者USER
。
$ echo $USER
linus
沒有留言:
張貼留言