
I comandi incorporati in Bash possono essere estremamente utili, ma cosa fa effettivamente “builtin”? Il post di domande e risposte di SuperUser di oggi ha la risposta alla domanda di un curioso lettore.
La sessione di domande e risposte di oggi ci viene fornita da SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte guidato dalla community.
La domanda
Il lettore SuperUser lfalin vuole sapere cosa fa il comando incorporato in Bash:
So cos'è un comando incorporato, ma cosa fa incorporato si fa da solo? Esecuzione quale ls mi mostra / bin / ls, ma in esecuzione quale incorporato non restituisce nulla. uomo incorporato mi dà solo un elenco di comandi integrati, uno dei quali è incorporato. Il resto della pagina man spiega cos'è un comando incorporato, ma non cosa incorporato stesso è. builtin –help mi dice builtin: use: builtin (shell-builtin (arg …)), ma non è ancora quello che fa. Fa parte di Bash in un modo in cui altri comandi integrati non lo sono?
Cosa fa il comando incorporato in Bash?
La risposta
Collaboratore SuperUser Spiff ha la risposta per noi:
Il comando incorporato consente di eseguire la versione integrata della shell del comando anziché eseguire un altro comando con lo stesso nome.
Ad esempio, immagina di aver definito una funzione shell denominata CD per stampare un po 'di stato extra ogni volta che cambi directory, ma hai sbagliato e ora non puoi cambiare directory correttamente. Quindi ora puoi digitare cd incorporato ~ con successo CD torna alla tua home directory senza eseguire la funzione di shell rotta.
A proposito, la mia copia della pagina man di Bash ha una sezione chiamata “SHELL BUILTIN COMMANDS”, e definisce il significato del comando incorporato in quella sezione (trascritto di seguito).
Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere altre risposte da altri utenti esperti di Stack Exchange? Dai un'occhiata al thread completo di discussione qui.

