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.
La maggior parte delle lingue ha convenzioni di denominazione per le variabili, lo stile più comune che vedo negli script di shell è MY_VARIABLE=foo. È questa la convenzione o è solo per le variabili globali? Che dire delle variabili locali allo script?
ero solito history | less per ottenere le righe dei comandi precedenti e dai numeri sul lato sinistro ho trovato la riga che volevo ripetere (es. 22) e ho fatto !22 al prompt dei comandi e ha funzionato - eseguendo il set di comandi sulla linea che ho fatto in …
Vorrei generare un file con il nome example.file. Potrei usare touch example.file ma voglio che il file abbia dimensioni esatte di 24 MB. Ho già controllato la manpage di touch, ma non esiste un parametro come questo. C'è un modo semplice per generare file di una certa dimensione?
È ~/.bashrc l'unico posto in cui specificare variabili di ambiente specifiche dell'utente, alias, modifiche a PATHvariabili, ecc.? Chiedo perché sembra che ~/.bashrcsembra bash-solo, ma esistono anche altre conchiglie ...
Ho uno script di backup che devo eseguire in una determinata ora del giorno, quindi sto usando cronper questa attività e da cron sto anche cercando di reindirizzare l'output dello script di backup su logfile. crontab -e */1 * * * * /home/ranveer/backup.sh &>> /home/ranveer/backup.log Nella precedente voce cron sto …
Spesso desidero inviare dati stringa relativamente brevi (che potrebbero essere diverse righe) a programmi a riga di comando che accettano ripetutamente l'input dai file (ad es. Wdiff). Certo che posso creare uno o più file temporanei, salvare lì la stringa ed eseguire il comando con il nome del file come …
Posso definire le bashfunzioni usando o omettendo la functionparola chiave. C'è qualche differenza? #!/bin/bash function foo() { echo "foo" } bar() { echo "bar" } foo bar Le chiamate per le funzioni fooe baravere successo e non riesco a vedere alcuna differenza. Quindi mi chiedo se è solo per migliorare …
Uno dei miei trucchi Unix preferiti è ^x^y, che prenderà l'ultimo comando e sostituirà la prima istanza di "x" con "y". Tuttavia, mi chiedo se un trucco simile funzioni per sostituire tutte le istanze di "x" con "y" nell'ultimo comando?
Mi trovo spesso nella seguente posizione: ho iniziato a digitare un comando lungo al prompt di bash, ma a metà strada scopro che devo controllare qualcosa con un altro comando. Questo è un problema quando sono alla console (no X), che è spesso il caso, perché allora ho solo i …
Se corro history, posso vedere i miei ultimi comandi eseguiti. Ma se lo faccio tail -f $HISTFILEo tail -f ~/.bash_history, non vengono elencati. Il file viene bloccato, esiste un percorso temporaneo o qualcosa di simile?
Da quello che ho letto, inserire un comando tra parentesi dovrebbe eseguirlo in una subshell, simile all'esecuzione di uno script. Se questo è vero, come vede la variabile x se x non viene esportato? x=1 L'esecuzione (echo $x)sulla riga di comando risulta in 1 L'esecuzione echo $xin uno script non …
Vorrei cercare file che non corrispondessero a 2 -namecondizioni. Posso farlo in questo modo: find /media/d/ -type f -size +50M ! -name "*deb" ! -name "*vmdk" e questo produrrà il risultato corretto ma posso unire queste 2 condizioni con OR in qualche modo?
Stavo sfogliando un /etc/rc.d/init.d/sendmailfile (so che questo non viene quasi mai usato, ma sto studiando per un esame), e sono diventato un po 'confuso riguardo agli &&e agli ||operatori. Ho letto dove possono essere utilizzati in dichiarazioni come: if [ test1 ] && [ test2 ]; then echo "both tests …
Ho un elenco di numeri in un file, uno per riga. Come posso ottenere i valori minimo, massimo, mediano e medio ? Voglio usare i risultati in uno script bash. Sebbene la mia situazione immediata sia per i numeri interi, una soluzione per i numeri a virgola mobile sarebbe utile …
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.