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.
Voglio iniziare un processo che non fa nulla ma è ancora in esecuzione. Supponiamo che avvii un processo chiamato sadhadxke quando pgrep -x "sadhadxk"eseguirò il numero PID, come qualsiasi normale processo funziona. Quindi c'è un modo per iniziare un processo fittizio?
Come posso usare una variabile - $BASEnel mio cd. Ho provato quanto segue ma ho ricevuto un errore $ cd ~/z/repo_1_ruby_193/ 23:23:57 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ BASE="~/z" 23:24:03 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ cd $BASE/repo_1_ruby_193 -bash: cd: ~/z/repo_1_ruby_193: No such file or directory 23:24:25 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193
Vorrei dire se una stringa $stringsarebbe abbinata a un modello glob $pattern. $stringpuò essere o meno il nome di un file esistente. Come posso fare questo? Assumi i seguenti formati per le mie stringhe di input: string="/foo/bar" pattern1="/foo/*" pattern2="/foo/{bar,baz}" Mi piacerebbe trovare un linguaggio bash che determina se $stringsarebbe stato …
Ho 3 directory al percorso attuale. $ls a_0db_data a_clean_0db_data a_clean_data $ls a_*_data a_0db_data: a_clean_0db_data: a_clean_data: $ls a_[a-z]*_data a_clean_0db_data: a_clean_data: Mi aspettavo che l'ultimo comando LS corrispondesse solo a_clean_data. Perché corrispondeva anche a quello contenente 0? bash --version GNU bash, version 4.2.24(1)-release (i686-pc-linux-gnu)
La seguente riga è ovvia: echo "bla" | foo | bar Ma quelli sotto fanno lo stesso? echo "bla" | bar <(foo) echo "bla" | bar < <(foo) Quale dei fooe barleggi "bla" di stdin e perché? Voglio dire, ovviamente, posso solo codificarlo e verificarlo, ma non sono sicuro che …
In bash, il completamento automatico dei percorsi ha recentemente smesso di funzionare durante l'emissione di vimcomandi in cui il percorso è più profondo di due directory (continua a funzionare come previsto con altri comandi, come lse cd). Ad esempio, se digito ls .config/btsync/bte quindi premo TAB, si espande in ls …
Bash 4.2 su CentOS 6.5: Nel mio ~/.bash_profileho un sacco di alias, tra cui: alias grep='grep -n --color=always' in modo da poter evidenziare il colore e stampare automaticamente i numeri di riga durante l'esecuzione grep. Se eseguo quanto segue, l'evidenziazione funziona come previsto: $ grep -Re 'regex_here' *.py Tuttavia, quando …
Ho uno script che analizza i nomi dei file in un array usando il seguente metodo tratto da una domanda e risposta su SO : unset ARGS ARGID="1" while IFS= read -r -d $'\0' FILE; do ARGS[ARGID++]="$FILE" done < <(find "$@" -type f -name '*.txt' -print0) Funziona alla grande e …
Sto riscontrando un problema piuttosto strano, sto eseguendo uno script (Bash) su più server e ha smesso di funzionare su uno dei server (funziona perfettamente su tutti gli altri server). Ecco la parte problematica dello script: (non l'ho scritto da solo, tutti i crediti vanno a "Rich") ( http://www.notrainers.org/monitoring-memory-usage-on-linux-with-nagios- e-nrpe …
Capisco che execpuò fare il reindirizzamento I / O sulla shell corrente, ma vedo solo un utilizzo come: exec 6<&0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6>&1 # Link file descriptor #6 with stdout. # Saves stdout. Da ciò ho capito che <è per flusso …
Tonin ha segnalato un errore nel mio prompt predefinito . Esempio minimo: Imposta PS1: PS1='$(exit_code=$?; [[ $exit_code -eq 0 ]] || printf %s $(tput setaf 1) $exit_code $(tput sgr0) " ")$ ' A questo punto, il prompt è simile al seguente: $ Ora attiva l'output del codice di uscita eseguendo: …
Voglio personalizzare la funzionalità del cdcomando secondo le mie esigenze. Ho definito la seguente funzione: function cd () { cd "$@" && pushd "$@"; } L'intento di questa funzione è di spingere automaticamente la directory nello stack in modo che mi risparmi lo sforzo di digitare manualmente pushd .ogni volta. …
Questa è la mia prima volta che bash scripting quindi probabilmente sto facendo un errore facile. Fondamentalmente, sto cercando di scrivere uno script che ottenga i gruppi di un utente e, se si trovano in un determinato gruppo, lo registrerà di conseguenza. Evidentemente ci saranno più funzionalità, ma non ha …
Ho un processo che crea file di testo i cui nomi di file sono basati sul timestamp del loro momento di creazione: $ ls 1378971222.txt 1378971254.txt 1378971482.txt 1378971488.txt 1378972089.txt 1378972140.txt 1378972141.txt 1378972153.txt 1378972155.txt 1378972241.txt Come potrei completare automaticamente il nome file dell'ultimo file creato , ovvero il file con l'ultimo …
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.