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.
Ho questo array: declare -A astr Aggiungo elementi ad esso: astr[elemA]=123 astr[elemB]=199 Ma in seguito ho bisogno di sapere quali sono gli ID degli indici (elemA ed elemB) ed elencarli. echo "${astr[@]}" #this only get me the values...
Nel mio script bash sto provando a stampare una riga se una determinata stringa non esiste in un file. if grep -q "$user2" /etc/passwd; then echo "User does exist!!" È così che l'ho scritto se volevo che la stringa esistesse nel file, ma come posso cambiarlo per farlo stampare "l'utente …
Mi chiedevo se i seguenti due modi di eseguire uno script bash siano equivalenti? . ./myScript.sh source myScript.sh Entrambi eseguono il contenuto dello script invece di eseguire lo script, ovvero non stanno creando una subshell per eseguire lo script?
Recentemente stavo guardando un codice che mi ha confuso perché funziona e non me l'aspettavo. Il codice si riduce a questo esempio #!/bin/bash for var; do echo "$var" done Se eseguito con argomenti da riga di comando, li stampa $ ./test a b c a b c È questo, per …
Altrove ho visto una funzione cd come di seguito: cd() { builtin cd "$@" } perché si consiglia di utilizzare $@anziché $1? Ho creato una directory di test "r st" e chiamato lo script contenente questa funzione e ha funzionato in entrambi i modi $ . cdtest.sh "r st" ma …
Ogni shell ha una variabile d'ambiente $ HOME impostata (es:) /Users/lotolo. Se sono sotto csh posso unsetenv HOMEe ancora se lo faccio cdsarò a casa mia. L'ho provato anche su bash ( unset HOME) ed è lo stesso comportamento. Quindi, come fa la shell a sapere dove si trova la …
Ho un collegamento http: http://www.test.com/abc/def/efg/file.jar e voglio salvare l'ultima parte file.jar in variabile, quindi la stringa di output è "file.jar". Condizione : il link può avere una lunghezza diversa, ad es .: http://www.test.com/abc/def/file.jar. L'ho provato in questo modo: awk -F'/' '{print $7}' , ma il problema è la lunghezza dell'URL, …
Uno dei miei trucchi preferiti in Bash è quando apro il mio prompt dei comandi in un editor di testo. Lo faccio (in modalità vi) premendo ESC v. Quando lo faccio, tutto ciò che è nel mio prompt dei comandi viene ora visualizzato nel mio $ EDITOR preferito. Posso quindi …
In Bash, supponiamo che io visiti una directory e quindi un'altra directory. Vorrei copiare un file dalla prima directory alla seconda directory, ma senza specificare i nomi lunghi di essi. È possibile? La mia soluzione temporanea è utilizzare /tmpcome luogo temporaneo per archiviare una copia del file. cp myfile /tmpquando …
Nei miei test (in Bash e Z Shell), non ho riscontrato problemi con la definizione di funzioni o alias o script shell eseguibili che hanno trattini nel nome, ma non sono sicuro che questo andrà bene in tutte le shell e in tutti i casi d'uso . Il motivo per …
Sto riscontrando problemi nel mettere a nudo le basi dello scripting di Bash. Ecco cosa ho finora: #!/bin/bash FILES="/home/john/my directory/*.txt" for f in "${FILES}" do echo "${f}" done Tutto quello che voglio fare è elencare tutti i .txtfile in un forciclo in modo da poter fare cose con loro. Ma …
Ad esempio, posso impostare: gb = cd /media/Dan/evolution ... in modo che ogni volta che eseguo gbin bash, posso cdin quella particolare directory? Ho trovato qualcosa online: il aliascomando. Ma sembra che non possa fare il lavoro sopra. È possibile farlo? Come?
Sulla riga di comando, posso reindirizzare o reindirizzare l'output di un comando a un file o un altro comando utilizzando l' operatore >o |dopo il comando. Mi sono imbattuto in una situazione meno standard in cui vorrei reindirizzare l'output su un file, ma non sembra avere l'opportunità di reindirizzarlo: Quando …
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.