在bash中存储包含空格的字符串是否可行?

时间:2014-04-08 18:13:47

标签: bash unix

我想将我的~/Library/Application Support/目录放到〜/ .bash_profile`中的变量中,以便更容易从终端内引用。我首先尝试将其定义如下:

export L=~/Library/Application\ Support

但是,当我尝试source ~/.bash_profile然后调用ls $L时,我收到了错误:/Users/username/Library/Application: Not a directory

但是,无论我如何定义它,我都无法正确定义它,只要我想出了定义它的方法。这是我尝试过的列表,但没有一个正常工作。

~/Library/Application Support
"~/Library/Application Support"
"~/Library/Application\ Support"

将bash中包含空格的字符串存储到bash中是否可行?

1 个答案:

答案 0 :(得分:3)

你的export声明没问题;空间被妥善逃脱。您只需引用参数的扩展,以便bashls命令提供单个参数:

ls "$L"