GNU/Linux >> Linux Esercitazione >  >> Linux

Perché non posso usare Cd in uno script Bash??

Questa domanda ha già risposte qui :Script per cambiare la directory corrente (cd, pwd)

(11 risposte)
Chiuso 3 anni fa.

Ho creato uno script molto semplice

#!/bin/bash
mkdir $1 && cd $1

quando eseguo

myscript test

Crea una directory di test ma non entra subito dopo. Non capisco perché, sul mio fedora 27 questo script funziona senza alcun problema, ma sul mio debian stretch si verifica questo comportamento. Qualcuno potrebbe spiegare perché sto riscontrando questo bug.

Risposta accettata:

Puoi e funziona perfettamente. Ma quando lo script è terminato, il suo ambiente (incluso it directory di lavoro) viene distrutto.

Prova source myscript test per eseguire il tuo script come se avessi digitato i suoi comandi nella tua vera shell interattiva e la tua directory di lavoro fosse stata cambiata.


Linux
  1. Perché utilizziamo "./" (barra punto) per eseguire un file in Linux/unix?

  2. Utilizzare l'estensione .sh o .bash per gli script Bash?

  3. Non riesco a capire questo script. Bash?

  4. Perché non riesco a ottenere l'output di Pgrep direttamente su variabile sullo script Bash?

  5. Perché non riesco a sfuggire agli spazi su uno script Bash??

Usa questo utile script Bash quando osservi le stelle

Perché uso rxvt come terminale

Come utilizzare la password crittografata nello script della shell Bash Linux

Come utilizzare l'istruzione if else condizionali nello script Bash

35 Esempi di script Bash

Come eseguire uno script Bash