1. ホーム
  2. linux

[解決済み] 長いパスの "エイリアス "を作成するには?

2022-09-12 05:34:02

質問

シェルスクリプトでよく使用するパスのエイリアスを作成しようとしました。私は何かを試みましたが、それは失敗しました。

myFold="~/Files/Scripts/Main"
cd myFold

bash: cd: myFold: No such file or directory

どうすれば動くようになりますか?

しかし cd ~/Files/Scripts/Main は動作します。

どのように解決するのですか?

環境変数なので(aliasは bash のようなもので評価する必要があります。

cd "${myFold}"

または

cp "${myFold}/someFile" /somewhere/else

しかし、そのディレクトリへの切り替えを簡単にしたいだけであれば、私は実際には 本当の のエイリアス ( bash のような起動ファイル .bashrc のような起動ファイル)を作成し、キーストロークを節約できるようにしました。

alias myfold='cd ~/Files/Scripts/Main'

そうすると、単に cd ):

myfold

定義を取り除くには unalias . 次のトランスクリプトでは すべて を実際に行っています。

pax> cd ; pwd ; ls -ald footy
/home/pax
drwxr-xr-x 2 pax pax 4096 Jul 28 11:00 footy

pax> footydir=/home/pax/footy ; cd "$footydir" ; pwd
/home/pax/footy

pax> cd ; pwd
/home/pax

pax> alias footy='cd /home/pax/footy' ; footy ; pwd
/home/pax/footy

pax> unalias footy ; footy
bash: footy: command not found