以ls為例,解釋命令是如何執(zhí)行的
道理很簡單, 你想在任何時候都使用%java_home%\bin\java 等來執(zhí)行java命令嗎, 當然不會, 于是, 你可以選擇把 %java_home%\bin添加到path路徑下, 這樣, 我們在任何路徑下就可以僅用java來執(zhí)行命令了.(當你在命令提示符窗口輸入你個代碼時,操作系統(tǒng)會在當前目錄和path變量目錄里查找相應的應用程序, 并且執(zhí)行.。然后執(zhí)行echo $path命令,按照其顯示的各個路徑,查看其中是否有vi命令。windows系統(tǒng)自帶的任務管理器不能夠查看進程的路徑,可以使用第三方進程管理軟件,如“windows優(yōu)化大師”進程管理器,通過這些工具就可很容易地查看到所有的svchost進程的執(zhí)行文件路徑,一旦發(fā)現(xiàn)其執(zhí)行路徑為不平常的位置就應該馬上進行檢測和處理。
查詢特定locale變量相關細節(jié)的方法如下:為執(zhí)行環(huán)境指定locale(放在命令之前)并以-ck選項與一個lc_xxx變量來執(zhí)行l(wèi)ocale命令。而crontab中使用的環(huán)境變量卻不是當前shell的path環(huán)境變量,所以在查找命令的時候不是按照當前shell的path變量中的路徑去查找,所以導致腳本中的命令沒有正常執(zhí)行。當shell腳本以非交互的方式運行時,它會先查找環(huán)境變量env,該變量指定了一個環(huán)境文件(通常是.bashrc),然后從該環(huán)境變量文件開始執(zhí)行,當讀取了env文件后linux命令大全,shell才開始執(zhí)行shell腳本中的內(nèi)容。
alias ls='ls --color=auto': 別名,也就說當ls執(zhí)行時linux命令大全,其實執(zhí)行的是ls --color=auto
也就是說ls真正等同于 /bin/ls --color=auto
-別名的用法alias
如alias test='ll /dev'
那么執(zhí)行test命令時,就相當于執(zhí)行了ll /dev