GNU/Linux >> Linux Esercitazione >  >> Linux

Caratteri jolly all'interno delle citazioni?

Sarà facile, ma nei miei ricordi, durante lo scripting della shell, l'uso delle virgolette doppie consentirebbe di espandere il globbing e le variabili.

Ma nel seguente codice:

#!/bin/sh

echo *.sh
echo "*.sh"
echo '*.sh'

echo $LANG
echo "$LANG"
echo '$LANG'

Ottengo questo risultato:

bob.sh redeployJboss.sh
*.sh
*.sh
en_US.utf8
en_US.utf8
$LANG

Quindi le virgolette singole impediscono l'espansione glob E variabile, ma le virgolette doppie consentono solo l'espansione variabile e nessun globbing?

Posso glob in qualsiasi schema di virgolette?

Risposta accettata:

Hai ragione:il globbing non funziona né tra virgolette singole né doppie. Tuttavia, puoi interpolare il globbing con stringhe tra virgolette:

$ echo "hello world" *.sh "goodbye world"
hello world [list of files] goodbye world

Linux
  1. Qual è il modo per stampare il valore all'interno della variabile all'interno del preventivo singolo?

  2. Quotes Inside Backticks Inside Quotes In Ksh?

  3. Cosa fa Eco $? Fare??

  4. Allegando vs. Non racchiudere il valore di una variabile tra virgolette in Bash?

  5. Utilizzo di Esporta in .bashrc?

16 Esempi di comandi Echo in Linux

Installazione di Seafile 6.3.2 all'interno di ISPConfig 3.1

Come fare eco in un file

Esempi di comandi echo in Linux

Origine di un thread kworker

esegui sieve su maildir