変数に保存されたパスを入力するときに$文字を省略する方法は?

変数に保存されたパスを入力するときに$文字を省略する方法は?

私がよく使うディレクトリがあります。仮定は次のとおりです。

/etc/insserv.conf.d/testname

私の変数を設定しました/root/.bashrc

mydir=/etc/insserv.conf.d/testname  

このコマンドを使用してこのディレクトリを開くことができます。

cd $mydir

しかし、私はこのキャラクターがあまり好きではありません$。これを達成するための解決策はありますか?私は言う:を介してこのディレクトリを開きたいと思いますcd mydir。大丈夫ですかUbuntu 16.04

ベストアンサー1

あなたはオプションを探していますcdable_varsshopt -s cdable_varsbashを使用している場合(setopt cdablevarszshの場合)、それを実行して有効にします。その後はcd mydir簡単です。

ノートcd mydir同じ名前のファイルまたはディレクトリを含むディレクトリで操作を実行しようとすると、シェルは変数を拡張するのではなく、現在のディレクトリのファイルまたはディレクトリオブジェクトを使用しようとします。

おすすめ記事