協(xié)程:可以同時(shí)做兩件事。它在后臺(tái)生成一個(gè)子shell,并在這個(gè)子shell中執(zhí)行命令。基本上就是將命令置于后臺(tái)模式。
coproc命令:創(chuàng)建一個(gè)后臺(tái)作業(yè)
例:coproc my_job{ sleep 10; } -->給進(jìn)程起一個(gè)叫my_job的名字,并置于后臺(tái)模式。
外部命令有時(shí)也被稱為文件系統(tǒng)命令linux命令,是存在與bash shell之外的程序。
外部命令程序通常位于/bin、/usr/bin 、/sbin、/usr/sbin中。
which:查找并顯示給制定命令的絕對路徑。
type:顯示指定命令的類型,判斷給出的指令是內(nèi)部指令還是外部指令。
當(dāng)外部命令執(zhí)行時(shí),會(huì)創(chuàng)建一個(gè)子進(jìn)程,這種操作被稱為衍生。
內(nèi)建命令和外部命令的區(qū)別在于前者不需要使用子進(jìn)程來執(zhí)行。他們已經(jīng)和shell編譯成了一體,作為shell工具的組成部分存在。不需要借助外部程序文件來運(yùn)行。
對于多種實(shí)現(xiàn)的命令,如果想要使用其外部命令實(shí)現(xiàn)linux命令,直接指明對應(yīng)的文件就可以
例如:使用pwd ,可以輸入/bin/pwd。
history命令:列出最近1000條指令
使用。★@示出從shell的歷史紀(jì)錄中喚回的命令。然后執(zhí)行該命令。
命令歷史紀(jì)錄被保存在隱藏文件.bash_history中,它位于用戶的主目錄中。
history -a -->強(qiáng)制將命令歷史紀(jì)錄寫入.bash_history中。
history -n -->強(qiáng)制重新讀取.bash_history文件。
!20 -->將編號20的歷史命令取出并執(zhí)行。
命令別名:
alias:是另一個(gè)shell的內(nèi)建命令,允許將命令創(chuàng)建另一個(gè)名稱
alias -p -->查看當(dāng)前可用的別名。