Domande taggate «bash»

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.


1
Come chiamare uno script dopo ogni comando bash
In questo esempio è possibile chiamare uno script che prende il nome hey.shda ogni comando bash? Ad esempio, digitare lshit invio e ls corre, quindi hey.shverrebbe eseguito. Quindi digitate cd .. (o qualsiasi altro comando) , quindi hey.shverrebbe eseguito il cd e così via.
22 bash 

2
Bash regex gruppo di acquisizione
Sto cercando di far corrispondere più valori alfanumerici (questo numero potrebbe variare) da una stringa e salvarli in un array di gruppi di acquisizione bash. Tuttavia, sto ricevendo solo la prima partita: mystring1='<link rel="self" href="/unix//api/clouds/1/instances/1BBBBBB"/> dsf <link rel="self" href="/unix//api/clouds/1/instances/2AAAAAAA"/>' regex='/instances/([A-Z0-9]+)' [[ $mystring1 =~ $regex ]] echo ${BASH_REMATCH[1]} 1BBBBBB echo ${BASH_REMATCH[2]} …

5
Come posso eliminare un file chiamato ">"?
Stavo eseguendo uno script Python che non funzionava correttamente e usato sudoper creare un file chiamato >. Come posso eliminare questo file? Naturalmente, quando provo sudo rm >, ottengo l'errore bash: syntax error near unexpected token 'newline', perché pensa che sto cercando di reindirizzare l'output dirm . Le sue autorizzazioni …
22 bash  quoting  filenames  rm 

1
Le sequenze di escape del colore del terminale sono definite ovunque per bash?
Ho usato ogni tanto i colori negli script di Bash (principalmente su CentOS), ma per rendere il loro utilizzo più comodo finisco per ridefinire le variabili in valori di colore: local GRAY="\[\033[1;30m\]" local LIGHT_GRAY="\[\033[0;37m\]" local CYAN="\[\033[0;36m\]" local LIGHT_CYAN="\[\033[1;36m\]" local NO_COLOUR="\[\033[0m\]" o anche con tput: bold=`tput bold` normal=`tput sgr0` whitef=`tput setaf …
22 bash  terminal  colors 

2
Copia di file con più estensioni
Vorrei copiare i file con più estensioni in una singola directory di destinazione. Ad esempio, posso usare il seguente comando per copiare tutti i file .txt nella directory di lavoro in una directory chiamata destination: cp -v *.txt destination/ E posso usare quanto segue per copiare tutte le directory .png …
22 bash  shell  wildcards  cp 

3
Confronto tra due stringhe in Bash
Ho il seguente ifblocco nel mio script bash: if [ ${PACKAGENAME} -eq kakadu-v6_4-00902C ]; then echo "successfully entered if block!!" fi L'esecuzione dello script non sta entrando nel mio ifblocco anche se $PACKAGENAMEè uguale a kakadu-v6_4-00902C. Che cosa sto facendo di sbagliato?




1
Come funziona una bomba a forcella?
ATTENZIONE NON TENTARE DI ESEGUIRE QUESTO SU UNA MACCHINA DI PRODUZIONE Nel leggere la pagina di Wikipedia sull'argomento seguo generalmente quello che sta succedendo con il seguente codice: :(){ :|:& };: estratto di descrizione La seguente bomba a forcella è stata presentata come arte nel 2002;56 la sua origine esatta …
22 bash  shell-script  zsh  fork 

2
Bash non legge .bashrc se non avviato manualmente
bashnon verrà generato .bashrcda un terminale interattivo a meno che non esegua manualmente bashda un terminale: $ bash o fonte manualmente: $ source ./.bashrc o in esecuzione: $ st -e bash Ecco alcuni utili risultati che spero: $ echo $TERM st-256color $ echo $SHELL /bin/sh $ readlink /bin/sh bash $ …
22 linux  bash  shell  bashrc 



1
Rieseguire più comandi cronologici
Immagina di aver appena eseguito una dozzina di comandi. Dire... $ cd foo/ # history cmd #10000 (my history is very long) $ ... more commands ... $ cd ../ # history cmd #10012 So che posso rieseguirli nuovamente concatenati !-12 && !-11 && !-10 && (and so on) && …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.