在linux系統下
echo和printf
分別都各自有
bash內建指令
和
外部指令
至於shell在執行指令的順序如下
======================================================
系統可接受的命令名稱(command-name)可以從如下途逕獲得:
* 明確路逕所指定的外部命令
* 命令別名(alias)
* 自定功能(function)
* shell 內建命令(built-in)
* $PATH 之下的外部命令
每一個命令行均必需含用命令名稱,這是不能缺少的
======================================================
轉錄自網中人netman文章
http://www.study-area.org/tips/shell_13q.txt
因此如果在執行這兩個執行時不輸入路徑名稱和設alias的話
預設會直接執行shell內的命令
也可以用
command --version
來檢查,如果會顯示程式的版本名稱那麼就是用到了外部命令
另外,網路農夫這篇文章也很值得參考
http://www.europa.idv.tw/f_man/index.php?manInfo=38
文章標籤
全站熱搜

設定方法有兩種 $function bbb { ls /tmp ;} $ccc () { ls /root ; } 直接打bbb或ccc即可執行function內的指令
1. 用「yes」指令丟給pipe來執行. $ yes | cp passwd /etc/passwd 2. 其實yes指令也只是丟出一堆「y」的字元,所以用「echo」指令也行. $ echo y | cp passwd /etc/passwd $ echo n | cp passwd /etc/passwd 3. 使用「<」這個重導符號. $ echo y > y.txt $ cp passwd /etc/passwd < y.txt $ echo n > n.txt $ cp passwd /etc/passwd < n.txt