網頁

2020/10/3

Bash echo用途

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


沒有留言:

張貼留言