Mic*_*ant 13 shell bash cd-command quoting variable
如何使用变量 -$BASE
在我的 cd 中。我尝试了以下操作,但出现错误
$ cd ~/z/repo_1_ruby_193/
23:23:57 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193
$ BASE="~/z"
23:24:03 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193
$ cd $BASE/repo_1_ruby_193
-bash: cd: ~/z/repo_1_ruby_193: No such file or directory
23:24:25 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193
Run Code Online (Sandbox Code Playgroud)
Rus*_*lan 11
@jw013 给出了有效的解释和解决方案。
但是在某些情况下,您确实想要引用路径,例如,当它们包含多个空格或特殊符号时。在这种情况下,您应该使用$HOME
而不是~
,即您BASE="~/z"
将变为BASE="$HOME/z"
并正常工作,因为参数替换是用双引号解释的,与波浪号扩展不同。
归档时间: |
|
查看次数: |
1132 次 |
最近记录: |