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

Was ist der Unterschied zwischen &> und >&in bash?

Die Shell verwendet Leerzeichen, um den auszuführenden Befehl und seine Parameter zu trennen.

Im ersten Beispiel ist der auszuführende Befehl . mit einem Parameter von a.out . Die . Der Befehl ist eine Shell-Verknüpfung für source , die den Namen einer Datei mit Shell-Befehlen als ersten Parameter nimmt und diese Befehle in der aktuellen Shell ausführt. Dieser Befehl schlägt fehl, weil a.out ist eine Binärdatei, kein Shell-Skript.

Im zweiten Beispiel lautet der auszuführende Befehl ./a.out , was bedeutet, dass Sie die Datei a.out ausführen im aktuellen Verzeichnis befinden.


  • ./program führt eine Datei namens program aus befindet sich in Ihrem aktuellen Arbeitsverzeichnis (./ ) (in einer neuen Shell für ein Shell-Skript).
  • . ist dasselbe wie source , das ein Shell-Skript in Ihrer aktuellen Shell ausführt . Im Gegensatz zu ./program , es kann nicht zum Ausführen von Binärdateien verwendet werden! Als Beispiel könnten Sie diesen Befehl verwenden, um Ihren .bashrc auszuführen Shell-Skript, da dieses Skript Ihre aktuelle Shell ändern soll .

Linux
  1. Was ist der Unterschied zwischen strtok_r und strtok_s in C?

  2. Was ist der Unterschied zwischen nohup und kaufmännischem Und?

  3. Was ist der Unterschied zwischen der Ausführung eines Bash-Skripts und dessen Beschaffung?

  4. Unterschied zwischen '{}' und {} im Find-Befehl?

  5. Was ist der Unterschied zwischen ls und l?

Was ist der Unterschied zwischen Cat und Touch Command?

Was ist der Unterschied zwischen Login- und Non-Login-Shell

Was ist der Unterschied zwischen apt und dem Befehl apt-get?

Was ist ein Hypervisor? Was ist der Unterschied zwischen Typ 1 und 2?

Was ist der Unterschied zwischen Curl und Wget?

Was ist der Unterschied zwischen Kill- und Killall-Befehlen?