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

BashスクリプトでCdを使用できないのはなぜですか?

この質問にはすでに回答があります :現在のディレクトリを変更するスクリプト(cd、pwd)

(11件の回答)
3年前に閉鎖されました。

非常に簡単なスクリプトを作成しました

#!/bin/bash
mkdir $1 && cd $1

実行すると

myscript test

テストディレクトリを作成しますが、直後には入りません。私のfedora27ではこのスクリプトが問題なく機能する理由がわかりませんが、私のDebianストレッチではこの動作が発生します。誰かが私がこのバグを抱えている理由を説明できますか。

承認された回答:

あなたはそうすることができ、それは完璧に機能します。ただし、スクリプトが完了すると、その環境( を含む) 作業ディレクトリ)が破棄されます。

source myscript testをお試しください 実際のインタラクティブシェルにコマンドを入力したかのようにスクリプトを実行すると、作業ディレクトリが変更されます。


Linux
  1. LinuxBashシェルスクリプトで暗号化されたパスワードを使用する方法

  2. Bashスクリプトでifelse条件文を使用する方法

  3. Linux / unixでファイルを実行するために「./」(ドットスラッシュ)を使用するのはなぜですか?

  1. Bashスクリプトに.shまたは.bash拡張子を使用しますか?

  2. このスクリプトを理解できません。バッシュ?

  3. BashスクリプトでPgrep出力を変数に正しく取得できないのはなぜですか?

  1. Bashスクリプトがエイリアスを認識しないのはなぜですか?

  2. パスに bash スクリプトを追加する

  3. bash スクリプトを実行するには?