Considera il seguente codice: foo () { echo $* } bar () { echo $@ } foo 1 2 3 4 bar 1 2 3 4 Emette: 1 2 3 4 1 2 3 4 Sto usando Ksh88, ma sono interessato anche ad altre shell comuni. Se ti capita di …
Ad esempio, $PATHe$HOME Quando scrivo echo $PATHrestituisce my $PATH, ma voglio riecheggiare la parola $PATHe non ciò che rappresenta la variabile effettiva, echo "$PATH"non funziona neanche.
Sto avendo problemi con la fuga di personaggi in Bash. Vorrei evitare virgolette singole e doppie durante l'esecuzione di un comando con un altro utente. Ai fini di questa domanda, diciamo che voglio ripetere quanto segue sullo schermo: 'single quote phrase' "double quote phrase" Come posso evitare tutti i caratteri …
expr non sembra che la parentesi (usata in matematica per esplicita priorità dell'operatore): expr 3 * (2 + 1) bash: syntax error near unexpected token `(' Come esprimere la priorità dell'operatore in bash?
Sto cercando di seguire quelle che presumo siano le migliori pratiche dell'uso di sudo anziché dell'account root. Sto eseguendo una semplice operazione su file concat come: sudo echo 'clock_hctosys="YES"' >> /etc/conf.d/hwclock Questo non riesce a destra del ">>" è in esecuzione come l'utente normale. Anche l'aggiunta di sudos extra non …
Avere quanto segue in una delle mie funzioni di shell: function _process () { awk -v l="$line" ' BEGIN {p=0} /'"$1"'/ {p=1} END{ if(p) print l >> "outfile.txt" } ' } , quindi quando viene chiamato come _process $arg, $argviene passato come $1e utilizzato come modello di ricerca. Funziona in …
Vorrei usare il columncomando Unix per formattare del testo. Ho campi delimitati da tabulazioni, ma all'interno di ogni campo ci sono anche spazi. columndelimita su spazi bianchi (schede e spazi). Come posso fare in modo che le colonne utilizzino solo le schede come delimitatore? Stavo cercando di specificare la scheda …
A volte vedo script usano tutti questi diversi modi di citare un testo: "...", '...', $'...', e $"...". Perché ci sono così tanti diversi tipi di preventivo utilizzati? Si comportano diversamente o influenzano ciò che posso fare al loro interno?
Sto cercando di collegare il mio rasberry Pi ad alcuni display usando il bus i2c. Per iniziare volevo scrivere manualmente cose, byte in particolare su un file. Come si scrivono byte specifici in un file? L'ho già letto e ho pensato che il mio problema dovesse essere risolto con qualcosa …
Durante la lettura di come impostare grub, mi sono imbattuto in un articolo in cui si afferma che è necessario utilizzare una delle due seguenti sintassi, echo \(hd0,0\) >> /boot/grub/grub.conf o echo '(hd0,0)' >> /boot/grub/grub.conf perché, dalla riga di comando, le parentesi sono interpretate in modo speciale. Cosa c'è di …
Non faccio abbastanza script per ricordare, senza cercare, se le virgolette doppie o singole comportano la sostituzione di una variabile Unix. Capisco decisamente cosa sta succedendo. La mia domanda è: qualcuno ha un trucco di memoria per rendere la regola di quotazione corretta nella mia testa?
Come posso echo "$" in un here-doc in bash? Ad esempio, voglio avere un file con il contenuto sul server remoto come $ABC=home_dir. $ ssh hostname sudo -s <<EOF echo "$ABC=home_dir" > file EOF Ma sarebbe trattato come una variabile. Come posso stampare un letterale $?
Posso omettere in modo sicuro le virgolette sul lato destro di un incarico locale? function foo { local myvar=${bar} stuff() } Sono principalmente interessato bash, ma qualsiasi informazione sui casi d'angolo in altre shell è benvenuta.
$ ls -l /tmp/test/my\ dir/ total 0 Mi chiedevo perché i seguenti modi per eseguire il comando sopra falliscono o hanno successo? $ abc='ls -l "/tmp/test/my dir"' $ $abc ls: cannot access '"/tmp/test/my': No such file or directory ls: cannot access 'dir"': No such file or directory $ "$abc" bash: …
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.