bash - 参数内的主目录扩展 (~)

标签 bash expansion tilde home-directory

当我输入以下内容时(BASH):

rdesktop -r disk:bacon=~/bacon host

它不会扩展到

rdesktop -r disk:bacon=/home/me/bacon host

似乎“磁盘:”部分是问题所在:

$ echo bacon=~/bacon disk:bacon=~/bacon

bacon=/home/me/bacon disk:bacon=~/bacon

如何使波浪线展开?

最佳答案

虽然 ~ 不扩展(它用作路径的特殊路由),但 $HOME 可以。

rdesktop -r disk:bacon=$HOME/bacon host

但是要小心改变环境的su!

关于bash - 参数内的主目录扩展 (~),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1685894/

相关文章:

Python os.walk() 不适用于路径中的波浪号 ~

linux - Bash ssh for loop - 环境变量问题

linux - BASH - 找不到什么 $?特殊变量手段

android - 包括 Google Play 下载器库 | APK文件扩展库

linux - "a=b"中的文件名扩展 - 类似于 Bash 内置命令的参数

string - C99 宏在评估后构建带引号的字符串文字

asp.net - ASP.NET 中的相对路径

image - Tilde图像在MATLAB中是什么意思?

linux - 当传递给 lynx 的 URL 无效时,如何设置默认操作?

bash - 如何修复 ansi-term emacs 中损坏的提示?