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.
Sistema operativo : Ubuntu 16.04.3 Shell : Bash 4.3.48 So che è possibile modificare temporaneamente il contenuto di una variabile come in var=value command, essendo probabilmente IFS= read -r varil caso più notevole di questo. E, grazie al wiki di Greg , capisco anche: # Why this foo() { echo …
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.
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]} …
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 …
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 …
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 …
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?
Per curiosità, quando si esegue un confronto di variabili bash (il cui valore è un integer) è possibile testarlo con un valore predefinito dichiarato come into come string. Script di esempio : #!/bin/bash f1() { [ "$1" == "1" ] && echo "$FUNCNAME: \"1\" compared as string" } f2() { …
Vorrei impostare lo sfondo ( #002b36) e il colore di primo piano del mio terminale GNOME in Ubuntu 13, usando lo script bash. Ci ho provato gconftoolma non ci sono riuscito. GCONFTOOL-2(1) User Commands GCONFTOOL-2(1) NAME gconftool-2 - GNOME configuration tool La mia gnome terminalversione è $ gnome-terminal --version GNOME …
Ho questo comando grep per trovare i file senza la parola Allegati in essi. grep -L -- Attachments * Voglio spostare tutti i file che vengono emessi da quel comando. Come posso farlo in bash? Uso una pipa? Uso un'istruzione if / then più prolissa in uno script completo?
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 …
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 $ …
llè un alias comune in molte distro Linux. Come posso sapere a cosa si tratta? Ho provato a controllare il mio .bashrc, ma non sono in grado di dire a cosa llequivale.
Ho creato il seguente script che sposta i file dei vecchi tempi come definito dalla directory di origine alla directory di destinazione. Funziona perfettamente. #!/bin/bash echo "Enter Your Source Directory" read soure echo "Enter Your Destination Directory" read destination echo "Enter Days" read days find "$soure" -type f -mtime "-$days" …
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) && …
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.