Quando ho cercato di aggiungere un po 'più di dettaglio a una domanda correlata , mi sono reso conto di non sapere come specificare quale dei tipi di parole Bash disponibili eseguire. Secondo help typeci sono cinque tipi di parole:
- alias
- parola chiave
- funzione
- incorporato
- file
È possibile che una parola abbia diversi tipi ( trueè solo un esempio; una parola più comunemente sostituita sarebbe cd):
$ type -a true
true is a shell builtin
true is /bin/true
Come si forza l'esecuzione di un sinonimo specifico? Finora, in ordine di precedenza:
alias: questo è un caso speciale poiché ha la precedenza su tutti gli altri sinonimi. Forzare questo sarebbe utile solo quando il comando non riusciva se l'alias non è definito.
$parola chiave:
$funzione:
$incorporato:
$ builtin truefile:
$ command true $ $(which true) $ /bin/true
La citazione di una parola esclude alias e parole chiave. Questo è,
$ 'true'eseguirà solo la funzione, il file incorporato o il file.
commandsopprime la ricerca delle funzioni, ma nessuna di queste specifica quale dei sinonimi rimanenti verrà utilizzato. Sto cercando un modo per specificare di eseguire solo un sinonimo specifico .