Linux Commands · 2 min read · Sep 15, 2025
Comando dirname di Linux spiegato per principianti (4 esempi)

Sei un nuovo utente Linux? Il tuo lavoro comporta scripting nella shell? Se la tua risposta a entrambe queste domande è sì, lo strumento di cui parleremo qui ti interesserà sicuramente. Il nome dello strumento è dirname, ed è principalmente utilizzato in situazioni in cui è necessario rimuovere l’ultimo componente da un nome di file assoluto.
In questo tutorial, discuteremo le basi di dirname e come puoi usarlo. Ma prima di farlo, vale la pena condividere che tutti gli esempi/istruzioni menzionati qui sono stati testati su Ubuntu 22.04 LTS.
Comando dirname di Linux
Di seguito è riportata la sintassi generica del comando dirname:
dirname [OPZIONE] NOME...Ecco come la pagina man dello strumento lo descrive:
Output di ogni NOME con il suo ultimo componente non slash e le barre finali rimosse; se NOME non contiene /'s, output '. ' (significa la directory corrente).I seguenti esempi di tipo Q&A ti daranno un’idea migliore di come può essere utilizzato lo strumento. Per cambiare directory, usa il comando cd.
D1. Come funziona il comando dirname?
L’uso base dello strumento è molto semplice: basta scrivere il nome del comando, seguito dal nome assoluto di un file. Nell’output, otterrai l’intero albero delle directory, tranne il nome del file.
Ecco un esempio:
D2. Può gestire più input?
Sì, certo. Tutto ciò che devi fare è passare i nomi dei file assoluti uno dopo l’altro. Il seguente esempio dovrebbe chiarire ampiamente questo:
D3. E se il nome del file è anche il suo nome assoluto?
Se l’input è semplicemente un nome di file (non quello assoluto, completo di albero delle directory), allora viene prodotto un punto (.) nell’output.
Se dai un’occhiata alla descrizione della pagina man del comando di nuovo (menzionata all’inizio), questo comportamento è chiaramente menzionato lì.
D4. Come sostituire una nuova riga con NUL nelle righe di output?
Per impostazione predefinita, le righe nell’output sono separate da nuove righe, come chiaro dalla Q&A 2 sopra. Tuttavia, se lo desideri, puoi avere le righe di output separate da caratteri NUL invece. Per questo, usa l’opzione della riga di comando -z.
Ecco uno screenshot di questa opzione della riga di comando in azione:
Osserva che le righe di output non erano più separate da una nuova riga.
Conclusione
Il comando dirname potrebbe non essere ricco di funzionalità come alcuni degli altri comandi Linux, ma non sarebbe sbagliato dire che è uno strumento utile che potrebbe salvarti la giornata mentre lavori con gli script della shell. Qualunque cosa abbiamo discusso qui è praticamente tutto ciò che lo strumento offre. In caso tu abbia dubbi o domande, lascia un commento qui sotto.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.