Come creare una nuova directory e modificarla con un singolo comando in Linux

00_lead_image_create_and_change_directory_one_command

Se passi del tempo nel Terminal, probabilmente usi il mkdir comando per creare una directory, quindi il cd comando per passare a quella directory subito dopo. Tuttavia, esiste un modo per eseguire entrambe le azioni con un solo comando.

Puoi eseguire due comandi contemporaneamente sulla riga di comando manualmente, ma ti mostreremo come aggiungere una riga al file .bashrc che combinerà il mkdir comando e il cd comando in un comando personalizzato che è possibile digitare con un nome di directory.

RELAZIONATO: Come eseguire due o più comandi terminal contemporaneamente in Linux

Il file .bashrc è uno script che viene eseguito ogni volta che si apre una finestra Terminale premendo Ctrl + Alt + T o si apre una nuova scheda in una finestra Terminale. È possibile aggiungere comandi al file .bashrc che si desidera eseguire automaticamente ogni volta che si apre una finestra Terminale.

Per modificare il file .bashrc, useremo gedit. Digitare il seguente comando al prompt.

gedit ~/.bashrc

Puoi utilizzare qualsiasi editor di testo a tuo agio, come vi o nano. Sostituisci semplicemente “gedit” nel comando sopra con il comando per eseguire l'editor di testo scelto.

01_opening_bashrc_file

Scorri fino alla fine del file .bashrc e aggiungi la seguente riga alla fine del file. Ti consigliamo di copiare la riga seguente e incollarla nel file .bashrc.

mkdircd(){ mkdir "$1" && cd "$1" ; }

Questa è essenzialmente una funzione che eseguirà i due comandi uno dopo l'altro. Il nuovo comando personalizzato nel nostro esempio è chiamato mkdircd (puoi effettivamente nominare il comando come vuoi) ed eseguirà il mkdir comando e poi il cd comando. Il "$1" su entrambi i comandi indica che i comandi accettano un valore su cui operare. In questo caso, è il nome della nuova directory.

Puoi aggiungere un commento sopra il comando in modo da ricordare cosa fa il comando. Metti semplicemente un cancelletto (#) all'inizio della riga, quindi qualsiasi descrizione che desideri aggiungere.

Fai clic su “Salva”.

02_entering_command_into_bash_file

Chiudi gedit (o altro editor di testo) facendo clic sulla “X” nell'angolo in alto a sinistra della finestra.

03_closing_gedit

L'impostazione che hai appena aggiunto al file .bashrc non influirà sulla sessione corrente della finestra Terminale. È necessario chiudere la finestra Terminale, disconnettersi e riconnettersi per rendere effettive le modifiche. Quindi, digitare exit al prompt e premere Invio o fare clic sul pulsante “X” nell'angolo in alto a sinistra della finestra. Quindi, disconnettersi e riconnettersi.

04_closing_terminal_window

Ora, quando si digita il nuovo comando seguito da un nuovo nome di directory, il mkdircd viene chiamata la funzione creata nel file .bashrc e il nome della directory “Test Directory” viene passato ai due comandi ( mkdir e cd ). Verrà creata la directory “Test Directory” e verrai immediatamente indirizzato ad esso.

05_running_new_command

Se gestisci le tue directory usando la riga di comando, questo trucco può farti risparmiare un po 'di tempo.

Articoli correlati

Ultimi articoli