Domande taggate «shell»

La shell è l'interfaccia della riga di comando di Unix. È possibile digitare i comandi in una shell in modo interattivo o scrivere script per automatizzare le attività. Usa questo tag per domande relative a / bin / sh e alle shell più compatibili (ash, bash, ksh, zsh, ...). Per gli script di shell con errori, si prega di controllarli in http://shellcheck.net prima di pubblicare qui.

2
esecuzione di script con “. "E con" fonte "
Mi chiedevo se i seguenti due modi di eseguire uno script bash siano equivalenti? . ./myScript.sh source myScript.sh Entrambi eseguono il contenuto dello script invece di eseguire lo script, ovvero non stanno creando una subshell per eseguire lo script?


2
Bash "for" loop senza una parte "in foo bar ..."
Recentemente stavo guardando un codice che mi ha confuso perché funziona e non me l'aspettavo. Il codice si riduce a questo esempio #!/bin/bash for var; do echo "$var" done Se eseguito con argomenti da riga di comando, li stampa $ ./test a b c a b c È questo, per …


3
Rimuovere ^ C quando CTRL + C
C'è un modo per rimuovere ^Cquando si preme CTRL+ Cnella shell include con Red Hat Enterprise Linux 6 ("Santiago")? Ho il permesso di modificare il mio .bash_profile.
25 shell 





2
Dov'è il fork () sul fork bomb: () {: |: &};:?
Avvertenza: l'esecuzione di questo comando nella maggior parte delle shell comporterà la rottura di un sistema che dovrà essere arrestato forzatamente Capisco la funzione ricorsiva :(){ :|: & };:e cosa fa. Ma non so dov'è la chiamata di sistema fork. Non ne sono sicuro, ma sospetto nella pipa |.

3
shellcheck consiglia di non usare basename: perché?
Sto provando il shellcheck . Ho qualcosa del genere basename "${OPENSSL}" e ricevo il seguente suggerimento Use parameter expansion instead, such as ${var##*/}. Dal punto di vista pratico non vedo alcuna differenza $ export OPENSSL=/opt/local/bin/openssl $ basename ${OPENSSL} openssl $ echo ${OPENSSL##*/} openssl Dal momento che basenameè nelle specifiche POSIX …





Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.