GNU/Linux >> Linux の 問題 >  >> Linux

bashの&>と>&の違いは何ですか?

シェルはスペースを使用して、実行するコマンドとそのパラメーターを区切ります。

最初の例では、実行するコマンドは . です a.out のパラメータで . . コマンドは source のシェル ショートカットです。 シェルコマンドを含むファイルの名前を最初のパラメーターとして取り、それらのコマンドを現在のシェルで実行します。 a.out のため、このコマンドは失敗します シェル スクリプトではなく、バイナリ ファイルです。

2 番目の例では、実行するコマンドは ./a.out です。 、これはファイル a.out を実行することを意味します 現在のディレクトリにあります。


  • ./program program という名前のファイルを実行します 現在の作業ディレクトリ (./ ) (新しいシェルで シェル スクリプトの場合)
  • . source と同じです 現在のシェルでシェル スクリプトを実行します . ./program とは異なります 、バイナリの実行には使用できません!例として、このコマンドを使用して .bashrc を実行できます シェル スクリプト。このスクリプトで 現在のシェル を変更するため .

Linux
  1. Linuxのlocateコマンドとfindコマンドの違いは何ですか

  2. Nohup とアンパサンドの違いは何ですか

  3. Bashスクリプトの実行とソースの違いは何ですか?

  1. 検索コマンドの '{}' と {} の違いは?

  2. ls と l はどう違いますか?

  3. unlink と rm の違いは何ですか?

  1. InnoDBとMyISAMの違いは何ですか?

  2. バッシュ演算子の違い[[Vs[Vs(Vs((?

  3. コマンドライン(bash)の「And」の違い??