2つのステップを置き換えるBashスクリプト:cd ./some_dir、ls -al?

2つのステップを置き換えるBashスクリプト:cd ./some_dir、ls -al?

ターゲットディレクトリに変更し、新しいディレクトリの内容を一覧表示するbash sciptを1段階で作成したいと思います。これは私が頻繁に連続して使用する2つのコマンドを置き換えます。

  • CD ./some_directory
  • ls - 卵

スクリプトを実行すると、現在のディレクトリが変更され、ls -alがディレクトリのリストを表示します。

cdl ./some_directory

可能ですか?

ベストアンサー1

スクリプトが新しいシェルで実行され、シャットダウンスクリプトがシェルを終了し、ディレクトリの変更を「忘れる」ため、シェルスクリプトではこれを実行できません。バラより現在のディレクトリを変更するスクリプト(cd、pwd)たとえば(サイトのどこかに詳細な答えがあるかもしれません)。

代わりに関数を使用する必要があります。

cd1() {
    cd "$@"
    ls -al
}

おすすめ記事