Capisco che la sintassi della subshell sia (<commands...>), è $()solo una subshell da cui è possibile recuperare i valori delle variabili? Nota: questo vale per bash 4.4 in base a una diversa formulazione nella loro documentazione.
Sto imparando le strutture decisionali e mi sono imbattuto in questi codici: if [ -f ./myfile ] then cat ./myfile else cat /home/user/myfile fi [ -f ./myfile ] && cat ./myfile || cat /home/user/myfile Entrambi si comportano allo stesso modo. Ci sono dei vantaggi nell'usare una via dall'altra?
Oggi mi sono imbattuto in uno script Bash che ha nomi di funzioni con due punti ::in doppio , ad esempio, file::write()e file::read(). Non ho mai visto questa sintassi prima in uno script Bash, e quando ho invocato lo script è andato tutto bene (con mia sorpresa). Dopo aver cercato …
Vorrei scrivere una funzione che posso chiamare da uno script con molte variabili diverse. Per alcuni motivi sto avendo molti problemi a farlo. Gli esempi che ho letto usano sempre solo una variabile globale, ma ciò non renderebbe il mio codice molto più leggibile per quanto posso vedere. Esempio di …
Ho un progetto composto da circa 20 piccoli .shfile. Definisco questi "piccoli" perché in genere nessun file ha più di 20 righe di codice. Ho adottato un approccio modulare perché quindi sono fedele alla filosofia Unix ed è più facile per me mantenere il progetto. All'inizio di ogni .shfile, ho …
In Bash è possibile spostare gli operatori di reindirizzamento di input nella parte anteriore di un comando: cat <<< "hello" # equivalent to <<< "hello" cat Perché non riesci a fare lo stesso per i loop while? while read -r line; do echo "$line"; done <<< "hello" # hello <<< …
TL; DR : Perché il gruppo di parentesi graffe POSIX ha bisogno di spazi dopo la {parola riservata, ma la subshell non segue la parola riservata (? La grammatica della shell POSIX definisce il gruppo di controventi e la subshell come segue brace_group : Lbrace compound_list Rbrace subshell : '(' …
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.