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 appena incontrato uno screenshot del terminale di qualcuno: C'è un elenco di tutti i personaggi che possono essere utilizzati in un prompt di Bash o qualcuno può procurarmi il personaggio per la stella e la freccia destra?
evale execsono entrambi integrati nei comandi di bash (1) che eseguono i comandi. Vedo anche execalcune opzioni, ma è l'unica differenza? Cosa succede al loro contesto?
source some_file un_file: doit () { echo doit $1 } export TEST=true Se ho source some_file la funzione "doit" e la variabile TEST sono disponibili sulla riga di comando. Ma eseguendo questo script: script.sh: #/bin/sh echo $TEST doit test2 Restituirà il valore di TEST, ma genererà un errore relativo alla …
Vorrei scrivere qualcosa del genere: $ ls **.py per ottenere tutti i nomi di file .py, camminando ricorsivamente in una gerarchia di directory. Anche se ci sono file .py da trovare, la shell (bash) fornisce questo output: ls: cannot access **.py: No such file or directory Qualche modo per fare …
Ho un tmp.txtfile contenente variabili da esportare, ad esempio: a=123 b="hello world" c="one more variable" Come posso esportare tutte queste variabili usando il exportcomando, in modo che possano essere successivamente utilizzate dai processi figlio?
Sto colorando il mio terminale PS1. Sto impostando le variabili di colore usando tput; per esempio, ecco il viola: PURPLE=$(tput setaf 125) Domanda: Come trovo i codici colore (ad es. 125) Di altri colori? C'è una guida alla tabella dei colori / cheat sheet da qualche parte? Non sono sicuro …
Qual è lo scopo della doparola chiave nella forsintassi del loop Bash ? Per me, sembra ridondante. for i in `seq 1 2`; do echo "hi"; done Perché la sintassi non è così? for i in `seq 1 2`; echo "hi"; done Sono sicuro che non riempie uno scopo. Voglio …
Ho il mio codice montato come sshfs nella mia home directory, ma la gerarchia è difficile da ricordare, quindi ho creato un link simbolico nella mia home directory che porta a quella directory. C'è un modo in modo che quando eseguo il cd su quel link simbolico, invece di cding …
Supponendo un grep semplice come: $ psa aux | grep someApp 1000 11634 51.2 0.1 32824 9112 pts/1 SN+ 13:24 7:49 someApp Questo fornisce molte informazioni, ma poiché manca la prima riga del comando ps, non c'è contesto per le informazioni. Preferirei che venisse mostrata anche la prima riga di …
Purtroppo, ho appreso questo ultimo anno inciampando su di esso in modo casuale su Internet. Lo uso così raramente che dimentico sempre di cosa si tratta quando ne ho ancora bisogno. Come si passa alla directory precedente?
Qual è la differenza tra l'esecuzione di uno script come questo: ./test.sh ed eseguendo uno script come questo: . test.sh? Ho provato un semplice script a due righe per vedere se riuscivo a trovare se c'era una differenza: #!/bin/bash ls Ma entrambi . test.she hanno ./test.shrestituito le stesse informazioni.
Voglio assegnare il risultato di un'espressione a una variabile e concatenarlo con una stringa, quindi riecheggiarlo. Ecco cosa ho: #!/bin/bash cd ~/Desktop; thefile= ls -t -U | grep -m 1 "Screen Shot"; echo "Most recent screenshot is: "$thefile; Ma questo produce: Screen Shot 2011-07-03 at 1.55.43 PM.png Most recent screenshot …
Mi chiedevo come eseguire un comando come un altro utente da uno script. Ho il proprietario dello script impostato come root. Ho anche il seguente comando in esecuzione all'interno dello script per eseguire il comando come utente hudson: su -c command hudson È questa la sintassi corretta?
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.