Bashスクリプトを使用して現在のディレクトリを変更しますか? [コピー]

Bashスクリプトを使用して現在のディレクトリを変更しますか? [コピー]

bashスクリプトでシェルディレクトリを変更できますが、サブシェルだけでなくディレクトリの変更を保持することが可能かどうか疑問に思います。

cdbashスクリプト内で実行すると、ディレクトリはサブシェル内でのみ変更され、終了すると元のディレクトリに戻ることがわかります。

しかし、特定のディレクトリに移動するコマンドを実行したいと思います。エイリアスを使用できますが、エイリアスを作成する必要があるサブディレクトリがたくさんあります。

ベストアンサー1

いいえ、スクリプトは別のシェルで実行され、これは親エントリには影響しません。ただし、パラメータで関数を使用できるため、エイリアスよりも柔軟です。別のオプションは、sourceまたはそれに対応するを使用してファイルをインポートすることです.。ただし、これは引数を受け入れません。それでも現在のシェルには影響します。これら2つの機能を組み合わせてインポートしたいファイルに機能を配置し、現在のプロセスでこの機能を使用できます。

おすすめ記事