Domande specifiche per GNU Bourne Again SHell, al contrario di altre shell Bourne / POSIX. Per domande sulle shell Unix in generale, utilizzare invece il tag / shell.
Nell'ambiente bash commandline, puoi eseguire !!di nuovo il tuo ultimo comando. E puoi premere la freccia su per vedere l'ultimo comando che hai eseguito. E se volessi vedere solo ma non eseguire l'ultimo comando che hai eseguito che è iniziato in un certo modo?
Molto spesso, eseguiamo un eseguibile che deve scrivere / leggere alcuni file temporanei. Generalmente creiamo una directory temporanea, eseguiamo lì l'eseguibile ed eliminiamo la directory quando lo script è terminato. Voglio eliminare la directory anche se l'eseguibile viene ucciso. Ho cercato di avvolgerlo in: #!/bin/bash dir=$(mktemp -d /tmp/foo.XXXXXXX) && cd …
So che posso usare ls -latper scoprire quanti byte ha un file e quindi moltiplicare per 8 per scoprire quanti bit. Ma è possibile solo in una riga di comando?
Quando eseguo uno script bash, vorrei essere in grado di dire se è in esecuzione all'interno di a screen. È possibile? Lo voglio in modo che .bashrcpossa impostare il colore del prompt dei comandi a seconda che le sessioni vengano avviate all'interno di uno schermo o meno. Ho scoperto questo …
È possibile trattare un blocco di comandi come una funzione anonima? function wrap_this { run_something # Decide to run block or maybe not. run_something else } wrap_this { do_something do_somthing else } # Do something else wrap_this { do_something_else_else do_something_else_else_else } (Mi rendo conto che crei una funzione o un …
Quando elimino una "parola" in Bash, si fermerà su alcuni caratteri come _e /. Ad esempio, se scrivo /foo/bar e attivare backward-kill-word(tipicamente mappato su Alt- Backspacee / o Ctrl- w), il testo rimanente è /foo/ . Questo non corrisponde a $COMP_WORDBREAKSo readline'srl_completer_word_break_characters . Come posso rilevare (preferibilmente in un sistema …
Mi chiedo come l'accesso non solo le variabili definite in ~/.config/user-dirs.dirscon xdg-user-dir, per esempio "$(xdg-user-dir VIDEOS)", ma anche le seguenti variabili standard: XDG_CACHE_HOME:-$HOME/.cache XDG_CONFIG_HOME:-$HOME/.config XDG_DATA_HOME:-$HOME/.local/share XDG_RUNTIME_DIR:-"/run/user/$USER" XDG_CONFIG_DIRS:-/etc/xdg XDG_DATA_DIRS:-/usr/local/share:/usr/share A tale scopo, nel mio ~/.bash_loginfile faccio quanto segue : # Define standard directories. declare -gx XDG_CACHE_HOME=~/.cache declare -gx XDG_CONFIG_HOME=~/.config declare -gx …
C'è un modo sano per evidenziare la 4a, 5a e 6a colonna a destra della dimensione del file ls -l? La mia intenzione è quella di rendere semplice la lettura di una dimensione del file in byte, KiB o MiB. Conosco la -hbandiera, ma trovo che dover interpretare le lettere …
Uso getopts per analizzare gli argomenti negli script bash come while getopts ":hd:" opt; do case $opt in d ) echo "directory = $OPTARG"; mydir="$OPTARG"; shift $((OPTIND-1)); OPTIND=1 ;; h ) helptext graceful_exit ;; * ) usage clean_up exit 1 esac done exeparams="$*" exeparamsconterrà eventuali opzioni / argomenti non analizzati. …
Cerco la cronologia dei comandi del terminale premendo Ctrlrma cosa succede se: This is an old command This is an | less -S older command Premo Ctrlre poi digito "this is an" e viene visualizzato il vecchio comando ma non il più vecchio. Come posso cercare tutti i comandi "this …
Ho un comando che restituisce più righe. Per ulteriori elaborazioni ho bisogno di elaborare ogni singola riga di quelle righe. Il mio codice attuale funziona modificando l'IFS ( Internal Field Separator ): ROWS=$(some command returning multiple lines) O=$IFS #save original IFS IFS=$(echo -en "\n\b") # set IFS to linebreak for …
Nella versione 5.8 (finale) di CentOS, dov'è il profilo del sistema bash? È vero /etc/profile? Ho aggiunto quanto segue alla fonte del mio file ~ / .bashrc ma non ho avuto fortuna perché non ha funzionato. So che fallisce perché ho cambiato $ PS1. Penso anche che potrebbe essere causato …
Voglio che il mio script legga un file contenente coppie chiave / valore di variabili d'ambiente da impostare, quindi le imposti. Finora ho questo: #!/bin/bash cat $1 | while read kv do key=${kv%=*} val=`echo ${kv#*=} | sed 's/^"\|"$//g'` export $key="$val" done E voglio leggere un file come questo: XAUTHLOCALHOSTNAME="localhost" DISPLAY=":0" …
Vorrei poter eseguire automaticamente un comando su un host remoto ogni volta che accedo a quell'host, ma all'interno della sessione SSH interattiva corrente. Qualcosa di simile a ssh user@remotehost [run do.sh] dove do.shsvolge un paio di attività di pulizia e quindi si ricollega a una screensessione (attualmente eseguo do.shmanualmente dopo …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.