私はWindowsとUbuntuを並行して使用しており、両方でコンソールの操作を行っています。
Windowsでは、次のことができます
C:\Users\Thomas>cd..\..
C:\>
ただし、Linuxでは、バックスラッシュでもスラッシュでも機能しません。
21:17:10 $ cd../..
bash: cd../..: No such file or directory
私はしばしばその間違いを犯す.bash_aliases
ため、そのような状況でエイリアスを定義しようとしました。
alias cd../..='cd ../..'
alias cd..\..='cd ../..'
新しいbashを開始すると、
21:16:26 $ bash
bash: alias: `cd../..': invalid alias name
どのように私はのためのエイリアスを設定するでしょうcd..\..
し、cd../..
正しく?
cd..\..
エスケープ文字に問題があるようです。
21:39:43 $ cd..\..
bash: cd....: command not found
に別のエイリアスを定義しても機能しませんcd....
。
man bash
:/、$、 `、および=の文字、および上記のシェルメタ文字または引用文字は、エイリアス名に表示されない場合があります。
man alias
、存在しませんでした。あなたが答えとしてそれを与えるならば、私はそれを受け入れます。
/
文字を含めることはできません。\
バージョンは、他の一方で、正常に動作する必要があります。