ディレクトリを記憶し、常にルートディレクトリではなくそのディレクトリにCDを移動するスクリプト

ディレクトリを記憶し、常にルートディレクトリではなくそのディレクトリにCDを移動するスクリプト

CDを使用するときは、常にそのディレクトリに変更することを覚えていて、指定されたディレクトリに変更するスクリプトを作成する方法は?

#!/bin/bash
setdir() {
    cd $1
    # remember the directory we are changing to here so whenever we do cd we go back to this set dir
}

setdir "$1"

ベストアンサー1

次のように動作する必要があります。

setdir() {
    cd "$1"
    export SETDIR_DEFAULT="$1"
}

my_cd() {
    cd "${1-${SETDIR_DEFAULT-$HOME}}"
}

これは別のスクリプトではなく関数であることに注意してください。これを呼び出す親シェルに影響を与える方法がないため、別のスクリプトではこれを行うことはできません。

もしあなたなら本物上書きするにはcd(これをしないでください)cdに置き換えてくださいbuiltin cd

おすすめ記事