現在のディレクトリに名前が含まれているディレクトリのエイリアスCD

現在のディレクトリに名前が含まれているディレクトリのエイリアスCD

私はcmakeを使ってcmakeコードのビルドフォルダを作成してきましたが、ビルドディレクトリにCDを簡単に移動したいと思います。私は常にビルドディレクトリ名を次の形式で指定しました。

/親/コードなど

/parent/codeandsuch_build

bashrcで次のエイリアスを試しましたが、うまくいきません。現在、ディレクトリの名前を文字列にコピーし、_buildを追加してcdを試しましたが、うまくいきません。どんなアイデアがありますか?ありがとう

alias cdbuild='DIR=${PWD##*/} || DIR = DIR + "_build"|| echo DIR || cd ../DIR'

ベストアンサー1

+Bashでは文字列を連結できません。また、$その値を使用するには、変数名の前に追加する必要があります。したがって、代わりに:

DIR = DIR + "_build"

使用:

DIR="${DIR}_build"

全体の内容は次のとおりです。

alias cdbuild='DIR=${PWD##*/} || DIR="${DIR}_build || echo "$DIR" || cd "../$DIR"'

または:

alias cdbuild='cd "$(pwd)_build"'

おすすめ記事