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.
Ottengo quello che mi aspettavo facendo questo in bash: [ "a" == "a" ] && echo yes Mi ha dato yes. Ma quando lo faccio zsh, ottengo quanto segue: zsh: = not found Perché lo stesso comando ( /usr/bin/[) si comporta diversamente in shell diverse?
Voglio usare cat con caratteri jolly in bash per stampare più piccoli file (ogni file è una frase) sullo standard output. Tuttavia, i contenuti del file separato non sono separati da una nuova riga, cosa che mi piacerebbe per facilità di lettura. Come posso aggiungere un delimitatore di file di …
Voglio aprire Terminator in una directory specifica, ad esempio /home/downloads/, e quindi eseguire un comando. Ho fatto la prima parte con questo "comando personalizzato": cd /home/downloads; bash Terminator ora inizia in questa directory, ma come posso fare la seconda parte? Ora che il terminatore è stato avviato nella directory dei …
Devo fare riferimento indirettamente a una variabile nella bashshell. Fondamentalmente voglio quello che puoi fare makescrivendo $($(var)). Ho provato a utilizzare ${$var}quale sarebbe la soluzione più semplice bashma poi ottengo questo errore: bash: ${$var}: bad substitution C'è un modo per fare questo? Quello che sto cercando di fare è per …
Sto cercando un modo semplice e affidabile per ottenere il nome della shell corrente dall'interno di uno script o di un file di origine ( non dalla riga di comando). Mi sarei aspettato di farlo, $(basename "$SHELL")ma se la mia shell di accesso è zshe ho il seguente codice in …
Posso capire che il completamento automatico di bash funziona per le utility standard. Ma come funziona il completamento automatico di programmi personalizzati come il caricatore Oracle SQL? Nel comando seguente se si fa Tab dopo, control=si completa automaticamente con il nome del file di controllo: sqlldr kshitiz/oracle@XE control=data.ctl data=data.csv bad=data.bad …
Sto usando la funzione di timeout su debian per attendere 5 secondi per il mio script. Funziona benissimo ma il problema che ho è che ho bisogno di un valore di ritorno. Come 1 per il timeout e 0 per nessun timeout. Come farò? Dai un'occhiata al mio codice: timeout …
Voglio dividere 'hello'in h e l l oun array usando solo bash, potrei farlo in sed con sed 's/./& /g'ma voglio sapere come dividere una stringa in un array in Bash quando non so quale sarebbe il delimitatore, o il delimitatore è qualsiasi personaggio unico. Non credo di poter usare …
Questa risposta mi ha dato cd -come scorciatoia per passare alla mia directory precedente in Bash. Ha un grosso problema: stampa la directory in cui cambia, sprecando il mio spazio sullo schermo, poiché quella directory viene quindi ripetuta nel prompt nella riga successiva. So di poterlo fare cd $OLDPWD, menzionato …
Ricordo di aver visto da qualche parte uno bashscript che utilizzava casee shiftdi scorrere l'elenco dei parametri posizionali, analizzare i flag e le opzioni con argomenti quando li incontra e li rimuove dopo l'analisi per lasciare solo gli argomenti nudi, che vengono successivamente elaborati dal resto del script. Ad esempio, …
Sto eseguendo un programma Java all'interno di una shell e scrivendo l'id di processo in un file di testo. Quindi quando faccio questo: nohup java app.Main > /dev/null 2>&1 & echo $! > /var/run/app.pid Funziona. Ma voglio davvero eseguirlo come un altro utente su - appuser -c "nohup java app.Main …
Ho un server Centos 5.5 che ha i miei comandi alias per il mio account. Quando lo faccio sudo bashposso ancora usare quegli alias, non ho dovuto aggiungere gli alias ai root .bashrc. Ho un altro server che è Centos 6.5. Ma quando eseguo sudo bash, non utilizzerà i miei …
Chiuso . Questa domanda richiede dettagli o chiarezza . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiungi dettagli e chiarisci il problema modificando questo post . Chiuso 5 anni fa . in questo script finisco con "$ 1" che viene salvato nel file / test. #!/bin/bash cat > …
Voglio memorizzare un array associativo tra diverse esecuzioni di script. Quello che ho finora è che dato un file di testo contenente una coppia chiave / valore: ( [james]=bond ) È uno script per caricarlo in un array associativo, aggiungerlo ad esso, quindi riecheggiarlo in un modo che può essere …
Uso un semplice alias per abilitare il "tracking" dei comandi in una o più finestre di terminale: alias trackmi='export PROMPT_COMMAND="history -a; $PROMPT_COMMAND"' Quindi ho solo il tail -fmio file .bash_history in un altro terminale nell'area di lavoro per ottenere un feedback immediato. Ho appena abilitato la cronologia illimitata e aggiornato …
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.