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 scoperto le meraviglie di set -o vi, e sono curioso di sapere se è possibile personalizzare questa modalità shell vi in alcuni modi in cui è possibile personalizzare vi o vim? Ad esempio, creare un'associazione chiave personalizzata per mappare una chiave o una combinazione di tasti più conveniente …
Se apro una pagina man di un programma come cato ls, stampa (potrebbe non essere la parola appropriata) il contenuto della pagina man e quando premo q, mostra lo schermo proprio come prima di invocare il mancomando. Come avviene il ripristino? Cosa cancella tutto e quindi stampa il contenuto precedente …
Volevo inizializzare alcune stringhe nella parte superiore del mio script con variabili che non sono state ancora impostate, come: str1='I went to ${PLACE} and saw ${EVENT}' str2='If you do ${ACTION} you will ${RESULT}' e poi in seguito PLACE, EVENT, ACTION, e RESULTverrà impostata. Voglio quindi essere in grado di stampare …
Supponiamo di avere un alias go, ma vuoi che faccia cose diverse in directory diverse? In una directory dovrebbe essere eseguito cmd1, ma in un'altra directory dovrebbe essere eseguitocmd2 A proposito, ho già un alias per passare alle suddette directory, quindi è possibile aggiungere l' goassegnazione dell'alias fooall'alias? alias "foo=cd …
La mia migliore scommessa attuale è: for i in $(find . -name *.jpg); do echo $i; done Problema: non gestisce gli spazi nei nomi dei file. Nota: mi piacerebbe anche un modo grafico per farlo, come il comando "albero".
Ho un sistema Linux incorporato usando Busybox (OpenWRT) - quindi i comandi sono limitati. Ho due file che sembrano: primo file aaaaaa bbbbbb cccccc mmmmmm nnnnnn secondo file mmmmmm nnnnnn yyyyyy zzzzzz Devo unire questi 2 elenchi in 1 file e rimuovere i duplicati. Non ho diff (lo spazio è …
Per definizione umana, questo comando ottiene l'input da un file. $ command -r FILENAME Supponiamo che FILENAMEsia un file contenente un elenco di nomi di file, come è stato generato usando ls > FILENAME. Come posso invece alimentare direttamente il comando con il risultato di ls? Nella mia testa dovrebbe …
Sto provando a staccare un processo da uno script bash in modo che SIGINT non venga inoltrato al processo quando esco dallo script. Ho usato direttamente il disowncomando nel terminale, tuttavia in bash, disownnon si ferma l'inoltro di SIGINT. Lo scopo di questo script è di avviare openocd e quindi …
Vorrei trasformare un pdf con del testo e delle immagini colorati in un altro pdf con solo bianco e nero, al fine di ridurne le dimensioni. Inoltre, vorrei mantenere il testo come testo, senza trasformare gli elementi delle pagine in immagini. Ho provato il seguente comando: convert -density 150 -threshold …
Di recente ho notato che abbiamo 3 opzioni per impostare le variabili di ambiente: export envVar1=1 setenv envVar2=2 env envVAr3=3 Se ci sono altri modi, per favore illuminaci. Quando dovrei preferire l'uno all'altro? Si prega di suggerire linee guida. Per quanto riguarda la compatibilità della shell, qual è la più …
Supponendo che l'utente abbia /bin/bashcome shell in /etc/passwd. Quindi ssh user@host commandesegue il comando utilizzando Bash. Tuttavia, quella shell non è né login né interattiva, il che significa che non è ~/.bash_profilené di ~/.bashrcprovenienza. In tal caso, come impostare la PATHvariabile di ambiente in modo che sia possibile trovare ed …
Ho una sceneggiatura simile a: c=0 for f in */*; do cp -v "$f" "/myhome/CE$(printf '%0*d' 2 $BATCHNUM)-new-stuctures_extracted/test-$(printf '%0*d' 5 $c)" c=$((c=c+1)) done Tuttavia, l'utente deve fornire una chiamata variabile BATCHNUM e altrimenti devo forzare l'esecuzione di questo script. Sarebbe meglio se potessi forzare l'arresto dello script che chiama questo …
Ho diverse macchine virtuali e in questo momento il mio prompt della riga di comando sembra -bash-3.2$; identico su ogni VM, perché non contiene il nome host. Devo sempre vedere quale VM sto utilizzandohostname prima di eseguire qualsiasi operazione. Come posso aggiungere il nome host al prompt della shell? ENV: …
for k in {0..49}; do a=$(($((2*$k))+1)); echo $a; done Ciao, ho bisogno di un'espressione semplificata per la terza riga, forse una che non usa la sostituzione dei comandi.
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.