Dalla pagina Lingua comandi Shell delle specifiche POSIX: Se la prima riga di un file di comandi shell inizia con i caratteri "#!", I risultati non sono specificati. Perché il comportamento di #!POSIX non è specificato? Trovo sconcertante che qualcosa di così portatile e ampiamente utilizzato avrebbe un comportamento non …
Ho visto un paio di script di shell con il seguente shebang: #!/bin/bash -x -v Tuttavia, man bashnon spiega a cosa servono questi argomenti -xe -vse appartengono bashaffatto. Quindi cosa significano quelli -xe -v(e altri possibili argomenti)?
Supponiamo che la shell predefinita per il mio account sia zsh ma ho aperto il terminale e avviato bash ed eseguito uno script chiamato prac002.sh, quale interprete di shell verrebbe utilizzato per eseguire lo script, zsh o bash? Considera il seguente esempio: papagolf@Sierra ~/My Files/My Programs/Learning/Shell % sudo cat /etc/passwd …
Esiste un modo per scegliere in modo dinamico l'interprete che esegue uno script? Ho uno script che sto eseguendo su due sistemi diversi e l'interprete che voglio usare si trova in posizioni diverse sui due sistemi. Quello che alla fine devo fare è cambiare la linea di hashbang ogni volta …
In generale, gli script di shell contengono il seguente commento alla prima riga del file script: #!/bin/sh. Secondo le ricerche che ho fatto, questo si chiama "hash bang" ed è un commento convenzionale. Questo commento informa Unix che questo file viene eseguito dalla Bourne Shell nella directory /bin. La mia …
Ho trovato il seguente tipo di shebang nella pagina RosettaCode: --() { :; }; exec db2 -txf "$0" Funziona con Db2 e una cosa simile per Postgres. Tuttavia, non capisco l'intera linea. So che il doppio trattino è un commento in SQL, e successivamente chiama l'eseguibile Db2 con alcuni parametri …
Quando eseguo questo script, destinato a funzionare fino a quando non viene ucciso ... # foo.sh while true; do sleep 1; done ... Non riesco a trovarlo usando ps ax: >./foo.sh // In a separate shell: >ps ax | grep foo.sh 21110 pts/3 S+ 0:00 grep --color=auto foo.sh ... ma …
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 …
Di solito gawk è in / bin o / usr / bin? Vorrei andare con #!/usr/bin/env gawkma poi non posso usare argomenti. In questo momento sto usando #!/bin/gawk -f. Lo script è molto lungo e contiene molte virgolette singole e funziona con stdin. Il manuale di GNU Awk ha la …
Sto cercando di eseguire uno script Python, su un Raspberry PI senza testa usando winSCP e ottenere il seguente messaggio di errore: Command '"./areadetect_movie_21.py"' failed with return code 127 and error message /usr/bin/env: python : No such file or directory. Quando provo ad eseguire dal terminale, ottengo: : No such …
Ho riscontrato alcuni problemi durante l'esecuzione di alcuni script di installazione di cui si sono lamentati bad interpreter. Quindi ho fatto un esempio banale ma non riesco a capire quale sia il problema, vedi sotto. #!/usr/bin/env bash echo "hello" L'esecuzione dello script precedente provoca il seguente errore [root@ech-10-24-130-154 dc-user]# ./junk.sh …
Perché lo "scoppio" inizia con un #!, come #!/bin/bash? Ho sempre accettato che così sia, ma c'è un motivo dietro? Perché iniziare con #; di solito non è un commento? O è il punto che dovrebbe essere un commento?
Perché le parti shebang dei seguenti script elementari non funzionano: $ cat hello.sh #! /bin/sh echo Hello $ ./hello.sh bash: ./hello.sh: /bin/sh^M: bad interpreter: No such file or directory $ cat hello.py #! /usr/bin/env python3 print("Hello") $ ./hello.py : No such file or directory mentre la chiamata manuale dell'interprete funziona: …
Ho uno script di un'altra persona che ha un aspetto (nota: è un singolo file): #!/bin/bash some commands some commands #!/bin/bash some commands some commands #!/bin/bash some commands some commands Mi chiedo qual è lo scopo del secondo e terzo shebang? È per errore o di proposito?
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.