1. 程式人生 > >Bash shell 學習筆記---echo和print的區別

Bash shell 學習筆記---echo和print的區別

echo 和 print 都不是函式,而是語言結構,所以圓括號都不是必需的。他們的區別在於:
(1) echo可以輸出多個字串,像下面這樣:
echo 'a','b','c';
如果你非要加上圓括號,注意寫成echo ('a','b','c');是錯誤的,應該寫成:
echo ('a'),('b'),('c');
它沒有像函式的行為,所以不能用於函式的上下文
(2) print只能輸出一個字串,它可以表現得像一個函式,比如你可以如下使用:
$ret = print 'Hello World';
所有它能用在更復雜的表示式中。