多命令行和多行命令
UNIX命令使用靈活,支持多種命令輸入的方式。當需要完成多個命令且命令執行期間不需要人工干預時,可將多個命令寫在同一個命令行中,命令之間用分號(;)隔開即可,例如:
%pwd ;ls -1
shell解釋此命令,先完成"pwd"顯示當前用戶所在目錄,然後再做"ls-l"命令顯示當前目錄下的內容,這種方式稱為多命令行方式。
UNIX命令功能強大,命令的參數和選項往往會有很多,會出現一行寫不下一條命令的情況。shell可以借助轉義符寫出一個多行命令。如:
Ì –O –g -o funchan myprog1.c myprog2.c \
Myprog3.c
這裡符號“\”告訴shell解釋程序此命令行內容到此並沒有結束,下一行的內容仍需要解釋成同一命令中的內容,輸入時在後續行的顯示中C-shell顯示一個“?”符作為提示,而B-shell中顯示一個“>”,這種命令輸入方法稱為多行命令方式。