Navigazione veloce tra directory: pushd, popd e dirs: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
→‎Directory alla base dello stack: aggiunte virgolette per le variabili (in caso il nome della directory contenga spazi) + verifica
mNessun oggetto della modifica
(→‎Directory alla base dello stack: aggiunte virgolette per le variabili (in caso il nome della directory contenga spazi) + verifica)
 
Riga 433: Riga 433:
local tmp i
local tmp i


if [ $1 == "." ]; then pushd -n $PWD &>/dev/null
if [ "$1" = "." ]; then pushd -n "$PWD" &>/dev/null
elif [ ${1:0:1} != "/" ]; then pushd -n $PWD/$1 &>/dev/null
elif [ "${1:0:1}" != "/" ]; then pushd -n "$PWD/$1" &>/dev/null
else pushd -n $1 &>/dev/null
else pushd -n "$1" &>/dev/null
fi
fi


Riga 447: Riga 447:
}
}
</pre>
</pre>
È possibile inserire le precedenti righe in <code>.bashrc</code> e poi eseguire un:
È possibile inserire le precedenti righe in <code>.bashrc</code> (caricato a ogni avvio di bash) e poi eseguire un:
<pre>
<pre>
$ . .bashrc
$ . .bashrc
</pre>
</pre>
per rendere effettive le modifiche al file.
per rendere effettive fin da subito le modifiche al file.


La funzione accetta un unico argomento (la directory da inserire alla base dello stack) e controlla che lo stack non contenga una sola directory, inoltre, al termine del comando, la directory corrente di lavoro resta invariata. La directory passata come argomento può avere un percorso relativo, un percorso assoluto e può essere uguale a "."<br/>
La funzione accetta un unico argomento (la directory da inserire alla base dello stack) e controlla che lo stack non contenga una sola directory, inoltre, al termine del comando, la directory corrente di lavoro resta invariata. La directory passata come argomento può avere un percorso relativo, un percorso assoluto e può essere uguale a "."<br/>
Riga 482: Riga 482:
{{Autori
{{Autori
|Autore = [[Utente:S3v|S3v]]
|Autore = [[Utente:S3v|S3v]]
|Verificata_da =
: [[Utente:HAL 9000|HAL 9000]] 20:17, 20 giu 2014 (CEST)
|Numero_revisori = 1
}}
}}


[[Categoria:Bash]]
[[Categoria:Bash]]
3 581

contributi

Menu di navigazione