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.
Mi ci sono voluti quasi 10 anni di utilizzo di Linux per porre questa domanda. Era tutto prova ed errore e navigazione casuale a tarda notte in Internet. Ma le persone non dovrebbero aver bisogno di 10 anni per questo. Se avessi appena iniziato con Linux, vorrei sapere: quando alias, …
So che gli script di shell eseguono i comandi come se fossero stati eseguiti al prompt dei comandi. Mi piacerebbe poter eseguire script di shell come se fossero funzioni ... Cioè, prendere un valore di input o una stringa nello script. Come posso avvicinarmi a questo?
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 …
source some_file un_file: doit () { echo doit $1 } export TEST=true Se ho source some_file la funzione "doit" e la variabile TEST sono disponibili sulla riga di comando. Ma eseguendo questo script: script.sh: #/bin/sh echo $TEST doit test2 Restituirà il valore di TEST, ma genererà un errore relativo alla …
Al lavoro, scrivo spesso script di bash. Il mio supervisore ha suggerito che l'intero script sia suddiviso in funzioni, simile al seguente esempio: #!/bin/bash # Configure variables declare_variables() { noun=geese count=three } # Announce something i_am_foo() { echo "I am foo" sleep 0.5 echo "hear me roar!" } # Tell …
Quando definisco un nuovo alias nel .bash_aliasesfile o una nuova funzione nel .bashrcfile, c'è qualche comando di aggiornamento per poter usare immediatamente i nuovi alias o funzioni senza chiudere il terminale (nel mio caso xfce4-terminal con alcune schede aperte, molti file aperti e nel mezzo del lavoro)?
Quali sono i valori minimo e massimo dei seguenti codici di uscita in Linux: Il codice di uscita restituito da un eseguibile binario (ad esempio: un programma C). Il codice di uscita restituito da uno script bash (durante la chiamata exit). Il codice di uscita restituito da una funzione (durante …
A volte ho bisogno di dividere un numero per un altro. Sarebbe bello se potessi definire una funzione bash per questo. Finora, sono costretto a usare espressioni come echo 'scale=25;65320/670' | bc ma sarebbe fantastico se potessi definire una funzione .bashrc che sembrava divide () { bc -d $1 / …
Dopo aver letto 24.2. Variabili locali , ho pensato che dichiarare una variabile varcon la parola chiave localsignificasse che varil valore era accessibile solo all'interno del blocco di codice delimitato dalle parentesi graffe di una funzione. Tuttavia, dopo aver eseguito il seguente esempio, ho scoperto che varsi può accedere anche, …
In Advanced Bash-Scripting Guide , nell'esempio 27-4 , 7 ° riga dal basso, ho letto questo: Una funzione viene eseguita come processo secondario. Ho fatto un test su Bash e sembra che la frase sopra sia sbagliata. Le ricerche su questo sito, Bash Man e il mio motore di ricerca …
Altrove ho visto una funzione cd come di seguito: cd() { builtin cd "$@" } perché si consiglia di utilizzare $@anziché $1? Ho creato una directory di test "r st" e chiamato lo script contenente questa funzione e ha funzionato in entrambi i modi $ . cdtest.sh "r st" ma …
Sono su Solaris 10 e ho testato quanto segue con ksh (88), bash (3.00) e zsh (4.2.1). Il seguente codice non produce alcun risultato: function foo { echo "Hello World" } find somedir -exec foo \; La ricerca corrisponde a diversi file (come mostrato sostituendo -exec ...con -print) e la …
Quindi ho iniziato a usare zsh. Mi piace tutto bene. Sembra molto bello e fluido, e il fatto che l'attuale directory di lavoro e la riga di comando attuale siano su linee diverse è bello, ma allo stesso tempo, sto notando che zshpuò essere un po 'più lento di bash, …
Ho una funzione che converte il tempo fino ad oggi. Ecco la definizione date1(){ date -d @$1 } Mi piacerebbe poter scrivere: $ date1 xxxyyy Dove xxxyyy è il parametro che passo nella mia funzione in modo da poter ottenere la data corrispondente. Capisco devo aggiungere che in entrambi .bash_profile, …
Ho una sceneggiatura che fa diverse cose, molte delle quali non richiedono alcun privilegio speciale. Tuttavia, una sezione specifica, che ho contenuto all'interno di una funzione, necessita dei privilegi di root. Non desidero richiedere che l'intero script venga eseguito come root e voglio poter chiamare questa funzione, con i privilegi …
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.