<span id="vexk9"><table id="vexk9"></table></span>

      enable

      啟動(dòng)或禁用shell內(nèi)建命令

      概要

      enable [-a] [-dnps] [-f filename] [name ...]

      主要用途

      選項(xiàng)

      -a 打印所有內(nèi)建命令,無(wú)論是否禁用。
      -d 移除從動(dòng)態(tài)庫(kù)中加載的內(nèi)建命令。
      -n 禁用內(nèi)建命令或顯示已禁用的內(nèi)建命令。
      -p 以可復(fù)用格式打印。
      -s 只顯示處于啟動(dòng)狀態(tài)的posix標(biāo)準(zhǔn)內(nèi)建命令。
      -f 動(dòng)態(tài)庫(kù)中加載內(nèi)建命令。
      -ns 打印處于禁用狀態(tài)的posix標(biāo)準(zhǔn)內(nèi)建命令。
      -as 打印posix標(biāo)準(zhǔn)內(nèi)建命令,無(wú)論是否禁用。
      

      參數(shù)

      filename:動(dòng)態(tài)庫(kù)文件名。

      name(可選):內(nèi)建命令,可以為多個(gè)。

      返回值

      enable返回成功,除非name不是內(nèi)建命令或有錯(cuò)誤發(fā)生。

      例子(以下內(nèi)容限于篇幅不再列出返回值部分)

      # posix special builtin
      # 假設(shè)沒(méi)有任何內(nèi)建命令被禁用
      # 禁用兩個(gè)posix標(biāo)準(zhǔn)內(nèi)建命令
      enable -n set source
      # 打印處于禁用狀態(tài)的posix標(biāo)準(zhǔn)內(nèi)建命令
      enable -ns
      # 打印posix標(biāo)準(zhǔn)內(nèi)建命令,無(wú)論是否禁用。
      enable -as
      # 打印處于啟用狀態(tài)的posix標(biāo)準(zhǔn)內(nèi)建命令
      enable -s
      
      # 假設(shè)沒(méi)有任何內(nèi)建命令被禁用
      # 禁用一到多個(gè)內(nèi)建命令
      enable -n echo pwd
      # 打印所有內(nèi)建命令,無(wú)論是否禁用。
      enable -a
      # 打印處于啟用狀態(tài)的內(nèi)建命令
      enable
      # 打印處于禁用狀態(tài)的內(nèi)建命令
      enable -n
      # 啟用一到多個(gè)內(nèi)建命令
      enable pwd
      

      Q&A

      Q:請(qǐng)問(wèn)-f-d-p的演示呢?

      A:說(shuō)明一下,-f-d限于個(gè)人能力沒(méi)有找到合適的例子,如果您有更好的例子歡迎提pr; 經(jīng)過(guò)我驗(yàn)證-p選項(xiàng)是否使用好像沒(méi)有區(qū)別,可以比較enable -p|cat -Aenable|cat -A 有什么區(qū)別。(注:cat -A用于顯示不可見(jiàn)字符)

      Q:是否可以禁用enable自己?之后還能禁用或啟用內(nèi)建命令嗎?

      A:可以;不能。

      注意

      linux shell命令執(zhí)行時(shí),shell總是先在自己的shell builtin中查找該命令,如果找到則執(zhí)行該命令;如果找不到該命令,則會(huì)從環(huán)境變量$PATH指定的路徑中依次去查找待執(zhí)行的命令。看起來(lái)好像沒(méi)有辦法編寫(xiě)用戶(hù)自己的命令來(lái)替代shell builtin命令。幸運(yùn)的是,有了enable命令我們就能做到了。

      1. 關(guān)于同名命令調(diào)用的優(yōu)先級(jí)的知識(shí),請(qǐng)先參考builtin命令的提示部分,然后繼續(xù)閱讀下面部分;

      當(dāng)內(nèi)建命令echo沒(méi)有禁用時(shí),如果要調(diào)用外部命令echo,只能這樣寫(xiě)/usr/bin/echo

      當(dāng)我們禁用了echo后,優(yōu)先級(jí)順序變成了這樣:

      函數(shù) > 外部命令

      如果執(zhí)行命令的環(huán)境沒(méi)有echo函數(shù),那么調(diào)用的echo就是外部命令。

      1. 該命令是bash內(nèi)建命令,相關(guān)的幫助信息請(qǐng)查看 help 命令。
      主站蜘蛛池模板: 伊人久久婷婷五月综合97色| 国产综合精品蜜芽| 亚洲精品第一国产综合精品99| 亚洲人成综合在线播放| 婷婷亚洲综合五月天小说| 综合国产精品第一页| 伊人婷婷色香五月综合缴激情| 国产精品激情综合久久| 亚洲 自拍 另类小说综合图区| 亚洲国产成人久久综合一区77| 一本一本久久aa综合精品| 久久久久国产综合AV天堂| 久久综合国产乱子伦精品免费 | 97se亚洲综合在线| 狠狠色成人综合网图片区| 国产成人综合色视频精品| 亚洲另类激情综合偷自拍图| 97se色综合一区二区二区| 香蕉综合在线视频91| 亚洲综合自拍成人| 色偷偷狠狠色综合网| 久久伊人久久亚洲综合| 一本狠狠色丁香婷婷综合久久| 九月婷婷综合婷婷| 一本久道综合在线无码人妻 | 色综合久久一区二区三区| 综合在线视频精品专区| 一本色道久久88亚洲精品综合| 熟女少妇色综合图区| 国产精品一区二区综合| 久久综合九色综合97伊人麻豆| 91精品国产综合久久久久久| 色婷婷狠狠久久综合五月| 亚洲综合校园春色| 五月丁香综合激情六月久久| 日韩综合无码一区二区| 五月综合色婷婷影院在线观看| 亚洲国产欧洲综合997久久| 色狠狠色狠狠综合一区| 久久精品亚洲综合专区| 久久综合丁香激情久久|