Domande sull'uso delle funzioni nel contesto di Unix e Linux (principalmente ma non esclusivamente script di shell). Domande sulla programmazione in Python, Perl, Ruby, ecc. Dovrebbero essere poste su Stack Overflow.
Alcune volte, quando ho letto della programmazione, mi sono imbattuto nel concetto di "callback". Stranamente, non ho mai trovato una spiegazione che posso chiamare "didattica" o "chiara" per questo termine "funzione di richiamata" (quasi ogni spiegazione che ho letto mi è sembrata abbastanza diversa dall'altra e mi sono sentita confusa). …
Una delle caratteristiche principali che mi manca di Vim è che salva sempre il nome del file corrente nel %buffer ( maggiori informazioni ). Ciò consente di avviare comandi facilmente come: ;; compile current file :! gcc % ;; source current file (useful when I'm editing .vimrc :source % ;; …
Il problema è che quando l'orologio viene eseguito funziona she ottengo questo errore: sh: 1: func1: not found ecco il codice: #!/bin/bash func1(){ echo $1 } export -f func1 watch func1
Supponiamo di avere in main.sh: $NAME="a string" if [ -f $HOME/install.sh ] . $HOME/install.sh $NAME fi e in install.sh: echo $1 Questo dovrebbe echeggiare "a string", ma non riecheggia nulla. Perché?
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 …
Dal manuale di bash Le regole relative alla definizione e all'uso degli alias sono alquanto confuse. Bash legge sempre almeno una riga di input completa prima di eseguire qualsiasi comando su quella riga. Gli alias vengono espansi quando viene letto un comando, non quando viene eseguito. Pertanto, una definizione di …
Vorrei implementare una funzione in Bash che aumenta (e restituisce) un conteggio ad ogni chiamata. Sfortunatamente questo sembra non banale poiché sto invocando la funzione all'interno di una subshell e di conseguenza non può modificare le variabili della shell madre. Ecco il mio tentativo: PS_COUNT=0 ps_count_inc() { let PS_COUNT=PS_COUNT+1 echo …
Questo è il mio codice #!/bin/bash showword() { echo $1 } echo This is a sample message | xargs -d' ' -t -n1 -P2 showword Quindi ho una funzione showwordche fa eco a qualsiasi stringa che passi come parametro alla funzione. Quindi ho xargsprovato a chiamare la funzione e passare …
A volte definisco una funzione che ombreggia un eseguibile e ne modifica gli argomenti o l'output. Quindi la funzione ha lo stesso nome dell'eseguibile e ho bisogno di un modo per eseguire l'eseguibile dalla funzione senza chiamare ricorsivamente la funzione. Ad esempio, per eseguire automaticamente l'output di fossil diffthrough colordiffe …
Sto cercando di creare un metodo di funzione in uno script bash che esegue un comando che viene fornito al metodo dai parametri. Significa qualcosa del genere: special_execute() { # Some code # Here's the point where the command gets executed $@ # More code } special_execute echo "abc" Ho …
È possibile chiamare una funzione dichiarata di seguito in bash? Esempio if [ "$input" = "yes" ]; then YES_FUNCTION elif [ "$input" = "no" ]; then NO_FUNCTION else exit 0; fi YES_FUNCTION() { ..... ..... } NO_FUNCTION() { ..... ..... }
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 impostato diverse funzioni nel mio .bashrcfile. Vorrei solo visualizzare il codice effettivo della funzione e non eseguirlo, per fare rapidamente riferimento a qualcosa. C'è un modo, potremmo vedere la definizione della funzione?
Ho riscontrato questo errore durante l'aggiornamento di bash per il problema di sicurezza CVE-2014-6271: # yum update bash Running transaction (shutdown inhibited) Updating : bash-4.2.47-4.fc20.x86_64 /bin/sh: error importing function definition for `some-function'
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.