GNU/Linux >> Tutoriels Linux >  >> Linux

Est-il préférable d'utiliser $(pwd) ou $pwd ?

J'ai rencontré BASEDIR=$(pwd) dans un script.

Y a-t-il des avantages ou des inconvénients à utiliser BASEDIR="$PWD" , à part peut-être, que $PWD pourrait être écrasé ?

Réponse acceptée :

Si bash rencontre $(pwd) il exécutera la commande pwd et remplacera $(pwd) avec la sortie de cette commande. $PWD est une variable qui est presque toujours définie. pwd est une commande shell intégrée depuis longtemps.

Donc $PWD échouera si cette variable n'est pas définie et $(pwd) échouera si vous utilisez un shell qui ne prend pas en charge le $() construire ce qui, d'après mon expérience, est assez souvent le cas. J'utiliserais donc $PWD .

Comme tout nerd, j'ai mon propre tutoriel de script shell


Linux
  1. Pwd sans liens symboliques ?

  2. Quand utiliser Nohup ?

  3. Linux – Utilisation de O_direct sur Linux ?

  4. $pwd ? (vs répertoire de travail actuel) ?

  5. Commande Linux pwd

Utiliser des emoji de style Mac sous Linux

Pourquoi j'utilise rxvt comme terminal

Utiliser l'éditeur vi

Comment utiliser Instagram dans le terminal

Comment utiliser la commande PS

Comment utiliser la commande TOP