GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ist es besser, $(pwd) oder $pwd zu verwenden?

Ich bin auf BASEDIR=$(pwd) gestoßen in einem Skript.

Gibt es Vor- oder Nachteile gegenüber der Verwendung von BASEDIR="$PWD" , abgesehen vielleicht von diesem $PWD überschrieben werden?

Akzeptierte Antwort:

Wenn bash auf $(pwd) trifft es führt den Befehl pwd aus und ersetzt $(pwd) mit der Ausgabe dieses Befehls. $PWD ist eine Variable, die fast immer gesetzt ist. pwd ist seit langem ein eingebauter Shell-Befehl.

Also $PWD schlägt fehl, wenn diese Variable nicht gesetzt ist und $(pwd) schlägt fehl, wenn Sie eine Shell verwenden, die $() nicht unterstützt zu konstruieren, was meiner Erfahrung nach ziemlich oft der Fall ist. Also würde ich $PWD verwenden .

Wie jeder Nerd habe ich mein eigenes Shell-Scripting-Tutorial


Linux
  1. So verwenden Sie BusyBox unter Linux

  2. Verwenden Sie Anacron für eine bessere Crontab

  3. Wie ich Cron unter Linux verwende

  4. So verwenden Sie Nginx zum Umleiten

  5. Seltsamer Unterschied zwischen Pwd und /bin/pwd?

Verwenden Sie Emojis im Mac-Stil unter Linux

Warum ich rxvt als Terminal verwende

Verwenden Sie den vi-Editor

So verwenden Sie Instagram im Terminal

So verwenden Sie den PS-Befehl

So verwenden Sie den TOP-Befehl