bash中的內建命令是做什麼的?

Bash中的內建命令非常有用,但是“內建”本身實際上做什麼呢?今天的超級使用者問答帖子回答了一位好奇的讀者的問題。...

bash中的內建命令是做什麼的?

Bash中的內建命令非常有用,但是“內建”本身實際上做什麼呢?今天的超級使用者問答帖子回答了一位好奇的讀者的問題。

今天的問答環節是由SuperUser提供的,SuperUser是Stack Exchange的一個分支,是一個由社群驅動的問答網站分組。

問題

超級使用者讀者lfalin想知道Bash中的內建命令的作用:

I know what a builtin command is, but what does builtin itself do? Executing which ls shows me /bin/ls, but executing which builtin returns nothing. man builtin just gives me a list of builtin commands, one of which is builtin. The rest of the man page explains what a builtin command is, but not what builtin itself is. builtin –help tells me builtin: usage: builtin [shell-builtin [arg …]], but still not what it does. Is it a part of Bash in a way that other builtin commands are not?

Bash中的內建命令是做什麼的?

答案

超級使用者貢獻者斯皮夫為我們提供了答案:

The builtin command makes sure you run the shell built-in version of the command rather than running another command with the same name.

For example, imagine you defined a shell function named cd to print some extra status every time you change directories, but you messed it up and now you cannot change directories correctly. So now you can type builtin cd ~ to successfully cd back to your home directory without running your broken shell function.

By the way, my copy of the Bash man page has a section called “SHELL BUILTIN COMMANDS”, and it defines the meaning of the builtin command in that section (transcribed below).

007Ys3FFgy1gpavolnzvrj30hd06274e


有什麼要補充的解釋嗎?在評論中發出聲音。想從其他精通技術的Stack Exchange使用者那裡瞭解更多答案嗎?在這裡檢視完整的討論主題。

  • 發表於 2021-04-07 08:32
  • 閱讀 ( 38 )
  • 分類:網際網路

你可能感興趣的文章

最好的,最快的,最堅固的usb快閃記憶體驅動器,你可以現在購買

...你可以透過一個圖形使用者介面(GUI)獲得傳統Ubuntu安裝中的所有特性(所有二進位制檔案)。 ...

  • 發佈於 2021-03-17 01:06
  • 閲讀 ( 51 )

法醫分析員是做什麼的?這份工作適合你嗎?

一位計算機取證分析師聽起來像是電視犯罪節目中的一份工作,但現實生活中的職業是否像聽起來那樣令人興奮?法醫分析師在現實世界中做什麼,這是你正確的職業道路嗎? ...

  • 發佈於 2021-03-18 10:49
  • 閲讀 ( 47 )

如何在windows10上獲得linux bash shell

... 這是Windows內建的一項功能。與在虛擬機器中安裝Linux不同,可以從“開始”選單立即呼叫Windows子系統for Linux。 ...

  • 發佈於 2021-03-21 11:48
  • 閲讀 ( 60 )

alexa能做什麼?問你的亞馬遜回聲6件事

... 一旦你完成了Alexa的內建功能,你可能會想用第三方的特性來擴充套件它的知識,這些特性被稱為技能。 ...

  • 發佈於 2021-03-29 15:32
  • 閲讀 ( 92 )

如何使用受限shell來限制linux使用者可以做什麼

...的命令。 呼叫exec來替換shell的另一個程序。 使用指令碼中的任何限制功能。 您可以使用-r(restricted)選項來呼叫受限制的Bash shell。禁止嘗試執行更改工作目錄之類的簡單任務。一條簡短的訊息告訴您cd受到限制。 bash -r cd Docum...

  • 發佈於 2021-03-31 10:57
  • 閲讀 ( 58 )

我的apple watch上的ecg應用程式是做什麼的?

Apple Watch上的ECG應用程式是一個心電圖(ECG或EKG),類似於你在醫生辦公室裡看到的。你可以用它來監測你心臟健康的某些方面。這是你需要知道的。 ecg應用程式做什麼(不做什麼) 使用ECG應用程式,您可以檢查: 你現在...

  • 發佈於 2021-03-31 12:20
  • 閲讀 ( 55 )

蘋果手錶的側邊按鈕是做什麼的?

...原因的。這是因為Dock的預設行為並沒有那麼有用。我們中的大多數人不會像在iPhone或iPad上那樣,在三到四個不同的最近使用的應用程式之間折騰。 幸運的是,有一個隱藏的特性可以讓你把Dock變成一個個性化的應用程式啟動程...

  • 發佈於 2021-03-31 14:17
  • 閲讀 ( 63 )

如何使用chsh在linux上更改預設shell

...st shell是bash的較輕版本。 破折號:Debian Alquist Shell是Ubuntu中的預設Shell指令碼。bash是預設的登入和互動式shell,dash用於執行系統程序,因為它比bash輕得多。 zsh:Z shell是bash shell家族的一個現代版本。它提供了整潔的改進,比如命...

  • 發佈於 2021-04-02 06:04
  • 閲讀 ( 68 )

如何在linux上使用chroot命令

...),該檔案系統無法與常規檔案系統進行互動。chroot環境中的所有內容都被寫入和包含。chroot環境中的任何東西都不能在不升級到root許可權的情況下看到它自己的、特殊的根目錄。這就為這種環境贏得了一個chroot監獄的綽號。...

  • 發佈於 2021-04-03 03:19
  • 閲讀 ( 70 )

如何在linux上建立別名和shell函式

...配置標準命令。 別名和shell指令碼是Linux和類Unix作業系統中的強大技術,允許您將命令列體驗磨練為您想要的。您可以定義自己的命令來滿足您的特定需求,並減輕重複性任務的負擔。 別名和shell指令碼做同樣的工作。它們允許...

  • 發佈於 2021-04-03 03:45
  • 閲讀 ( 50 )
chtz7857
chtz7857

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦