Domande taggate «bash»

Per domande sugli script scritti per la shell dei comandi di Bash. Per gli script di shell con errori / errori di sintassi, si prega di controllarli con il programma shellcheck (o nel server web shellcheck su https://shellcheck.net) prima di pubblicare qui. Le domande sull'uso interattivo di Bash hanno maggiori probabilità di essere in argomento su Super User che su Stack Overflow.


11
Rimuovere i percorsi ridondanti dalla variabile $ PATH
Ho definito lo stesso percorso nella variabile $ PATH 6 volte. Non stavo uscendo per verificare se funzionava. Come posso rimuovere i duplicati? La variabile $ PATH si presenta così: echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin Come lo ripristinerei a solo /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

13
Incremento contatore nel loop Bash non funzionante
Ho il seguente semplice script in cui sto eseguendo un ciclo e voglio mantenere un COUNTER. Non riesco a capire perché il contatore non si aggiorna. È dovuto alla subshell che viene creata? Come posso risolvere questo problema? #!/bin/bash WFY_PATH=/var/log/nginx WFY_FILE=error.log COUNTER=0 grep 'GET /log_' $WFY_PATH/$WFY_FILE | grep 'upstream timed …
125 linux  bash  shell  scripting  counter 



8
Come ottenere l'ultimo carattere di una stringa in una shell?
Ho scritto le seguenti righe per ottenere l'ultimo carattere di una stringa: str=$1 i=$((${#str}-1)) echo ${str:$i:1} Funziona per abcd/: $ bash last_ch.sh abcd/ / Non funziona perabcd* : $ bash last_ch.sh abcd* array.sh assign.sh date.sh dict.sh full_path.sh last_ch.sh Essa elenca i file nella cartella corrente .
125 string  bash  shell 

4
CURL per accedere a una pagina che richiede un login da una pagina diversa
Ho 2 pagine: xyz.com/ae xyz.com/b. Posso accedere solo xyz.com/bse e solo se effettuo il login per xyz.com/aprimo. Se accedo xyz.com/bsenza passare dall'altro, ottengo semplicemente l'accesso negato (nessun reindirizzamento al login) tramite il browser. Una volta effettuato l'accesso a xyz.com/a, posso accedere all'altro. Il mio problema è farlo usando il comando …

6
Come profilare l'avvio lento di uno script della shell bash?
La mia shell bash impiega fino a 3-4 secondi per avviarsi, mentre se la avvio con --norcessa viene eseguita immediatamente. Ho iniziato a "profilare" /etc/bash.bashrce ~/.bashrcinserendo manualmente returndichiarazioni e cercando miglioramenti di velocità, ma non è un processo quantitativo e non è efficiente. Come posso profilare i miei script bash …
124 bash  profiling 

8
Come aprire emacs all'interno di bash
Sto usando Ubuntu 11.10. Quando digito il comando "emacs" nel terminale, si apre emacs come una finestra separata. Come posso aprirlo all'interno del terminale, come nano editor?
124 bash  emacs 

11
Qual è il caso d'uso di noop [:] in bash?
Ho cercato noop in bash (:), ma non sono riuscito a trovare nessuna buona informazione. Qual è lo scopo esatto o il caso d'uso di questo operatore? Ho provato a seguire e funziona così per me: [mandy@root]$ a=11 [mandy@root]$ b=20 [mandy@root]$ c=30 [mandy@root]$ echo $a; : echo $b ; echo …
124 bash  shell  noop 



7
Come rinominare in batch i file in un terminale macOS?
Ho una cartella con una serie di file denominati: prefix_1234_567.png prefix_abcd_efg.png Vorrei rimuovere in batch un trattino basso e il contenuto centrale in modo che l'output sarebbe: prefix_567.png prefix_efg.png Rilevante ma non completamente esplicativo: Come posso rinominare i file in batch utilizzando il terminale? Regex per rinominare in batch i …

5
Estrai directory dal percorso
Nel mio script ho bisogno della directory del file con cui sto lavorando. Ad esempio, file = "stuff / backup / file.zip" . Ho bisogno di un modo per ottenere la stringa " stuff / backup / " dalla variabile $file.
123 string  bash  path 


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.