日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

查看命令为内置命令还是外部命令

發布時間:2024/4/17 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 查看命令为内置命令还是外部命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ?查看命令為內置命令還是外部命令---type

?????? 有木有 ? 有的用戶在用一般用戶身份執行ifconfig eth0? 會出現“-bash: ifconfig :command not found?”的字樣,因為ifconfig這個命令是放置在/sbin目錄下的,你可以通過echo $PATH 命令查看你當前用戶的PATH中并沒有設置/sbin目錄,所以無法執行。

??????? 因為ifconfig是外部命令,執行它時,系統會依照PATH尋找每個目錄查詢文件名為ifconfig的可執行文件,如果PATH中含有關于其的可執行文件,那么它就會順利執行,相反就會“-bash:fconfig :command not found?”。

????????為了方便shell的操作,其實bash內置了很多命令,如:cd ,umask, type....,它們都是內置在bash中的。那我們如何怎么知道一個命令是外部命令還是內置命令呢?

?????? type的用法架構:

type [options] command

options:

如果不加任何參數時,會顯示command為外部命令還是內部命令

-t :當加入-t時,其結果會出現這些字眼:

?????? file:??? 表示為外部command;

?????? alias: 表示其為命令別名所設置的別名;

?????? builtin:表示其為bash內置command

-p:如果你的command是外部命令時,它才會顯示完整的文件名;否則? 不顯示任何字符。

-a :會有PATH變量定義的路徑,將所有的關于command這個命令的都列出來,包含alias。

范例一:

#type cd

cd? is a shell builtin????? 《===未加任何參數,顯示的結果

#type? -t? ls

alias

#type?? -t? cd

builtin

#type -t mkdir

file

#type? -a? ls

ls? is? aliased to `ls? --color ==tty`

ls is /bin/ls

#type? -a? cat

cat is /bin/cat

對號入座,參考上面的參數介紹,再上機運行下相信你對判斷外部命令還是內置命令掌握的就OK了。

?看到最后的人加額外的獎勵哦:

記不記得剛你剛看到的那個用一般用戶可能你沒法執行ifconfig這個命令,其實有兩種解決方法了:

1:將ifconfig命令的路徑加到你用戶的PATH中去。

PATH=“$PATH”: /sbin

2:你可以使用絕對路徑的方法

/bin/ifconfig eth0

好啦,看完就可以休息,休息一會兒啦!










本文轉自 kuchuli 51CTO博客,原文鏈接:http://blog.51cto.com/lgdvsehome/621925,如需轉載請自行聯系原作者

總結

以上是生活随笔為你收集整理的查看命令为内置命令还是外部命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。