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 scritto un piccolo script bash per vedere cosa succede quando continuo a seguire un collegamento simbolico che punta alla stessa directory. Mi aspettavo che diventasse una directory di lavoro molto lunga o che si arrestasse in modo anomalo. Ma il risultato mi ha sorpreso ... mkdir a cd a …
Molti esempi da traputilizzare trap ... INT TERM EXITper le attività di pulizia. Ma è davvero necessario elencare tutti e tre i sigspec? Il manuale dice: Se un SIGNAL_SPEC è EXIT (0) ARG viene eseguito all'uscita dalla shell. che credo valga se lo script è finito normalmente o è finito …
Esiste una forma più compatta di uccidere i lavori in background rispetto a: for i in {1..5}; do kill %$i; done Inoltre, {1..5} ha ovviamente un numero magico codificato, come posso renderlo "N" con N che è il numero giusto, senza fare un: $(jobs | wc -l) In realtà utilizzo …
Voglio impostare il mio terminale in modo che stderrsia stampato in un colore diverso da stdout; forse rosso. Ciò renderebbe più semplice distinguere i due. C'è un modo per configurarlo in .bashrc? In caso contrario, è anche possibile? Nota : La domanda è stata fusa con un'altra che ha chiesto …
Sto cercando di passare da bash a zsh ma preoccupato per la compatibilità degli script bash. Tutti gli script / funzioni bash sono compatibili con zsh? Pertanto, se questo è vero, zsh è solo un miglioramento di bash?
Se ci fosse un "Primo problema mondiale" per gli script, questo sarebbe. Ho uno dei seguenti codici in uno script che sto aggiornando: if [ $diffLines -eq 1 ]; then dateLastChanged=$(stat --format '%y' /.bbdata | awk '{print $1" "$2}' | sed 's/\.[0-9]*//g') mailx -r "Systems and Operations <sysadmin@[redacted].edu>" -s "Warning …
Come utente Linux, ho sempre usato bash perché era l'impostazione predefinita su ogni distribuzione che ho usato. Le persone che usano altri sistemi Unix come BSD sembrano usare altre shell molto più frequentemente. Nell'interesse di imparare un po 'di più, ho deciso di provare zsh. Come utente bash: Quali funzionalità …
Nella mia installazione di Arch /etc/bash.bashrce /etc/skel/.bashrccontenere queste righe: # If not running interactively, don't do anything [[ $- != *i* ]] && return Su Debian, /etc/bash.bashrcha: # If not running interactively, don't do anything [ -z "$PS1" ] && return E /etc/skel/.bashrc: # If not running interactively, don't do …
Ho configurato alcuni server ~/.ssh/config, come alphae beta. Come potrei configurare Bash in modo tale che i comandi ssh al<tab>e il scp file.tgz al<tab>completamento automatico dei nomi dei server configurati? Non voglio aggiungere i server a un altro file (ad esempio un array Bash) ogni volta che uno viene aggiunto, …
Un comando come mv foo* ~/bar/produce questo messaggio in stderr se non ci sono file corrispondenti foo*. mv: cannot stat `foo*': No such file or directory Tuttavia, nella sceneggiatura sto lavorando su quel caso andrebbe benissimo, e vorrei omettere quel messaggio dai nostri registri. C'è un modo carino per dire …
Per scoprire quanto tempo impiegano determinate operazioni all'interno di uno script Bash (v4 +), vorrei analizzare l'output dal timecomando "separatamente" e (in definitiva) catturarlo all'interno di una variabile Bash ( let VARNAME=...). Ora sto usando time -f '%e' ...(o piuttosto a command time -f '%e' ...causa del built-in di Bash), …
Mi piace molto usare la control+rricerca ricorsiva nella cronologia dei miei comandi. Ho trovato alcune buone opzioni che mi piace usare con esso: # ignore duplicate commands, ignore commands starting with a space export HISTCONTROL=erasedups:ignorespace # keep the last 5000 entries export HISTSIZE=5000 # append to the history instead of …
Ovviamente capisco che si può aggiungere valore alla variabile del separatore di campo interno. Per esempio: $ IFS=blah $ echo "$IFS" blah $ Capisco anche che read -r linesalverà i dati dalla stdinvariabile denominata line: $ read -r line <<< blah $ echo "$line" blah $ Tuttavia, come può un …
Qualcuno può spiegarmi perché un numero con uno 0 iniziale dà questo comportamento divertente? #!/bin/bash NUM=016 SUM=$((NUM + 1)) echo "$NUM + 1 = $SUM" Stampa: 016 + 1 = 15
Mi scuso, questo titolo non è il più elegante che abbia mai ideato. Ma suppongo che molte persone si saranno chieste questo, e la mia domanda potrebbe essere un inganno ... tutto quello che posso dire è che non l'ho trovato. Quando dico "scrolling" verso l'alto, intendo usare il tasto …
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.