linux - 是否可以在 bash 中访问没有 '$' 的环境变量?

标签 linux bash environment-variables alias

<分区>

这可能看起来很微不足道,但我是 bash 脚本的新手,我在其他地方找不到答案。

我有mplayer安装在 ubuntu 13.04 上,我用它来播放互联网广播电台。通常你需要提供 ip 作为参数:

mplayer http://176.31.113.37:8080

我在根 .bash_aliases 中创建了一个别名文件,其中包含以下内容:

export SOMA="http://173.239.76.147:8090"
export FRESH="http://176.31.113.37:8080"

现在我可以只使用电台名称播放 radio :mplayer $FRESH。 我想知道是否有可能摆脱 $ 符号也可以使用命令 mplayer FRESH 例如。

谢谢!

最佳答案

如果您正在使用变量,您需要 $ 来扩展它。不过,我会用别名而不是变量来做到这一点。考虑这样的事情:

alias mpsoma='mplayer http://192.168.1.1:8090'

然后只需键入 mpsoma 即可运行完整命令。

关于linux - 是否可以在 bash 中访问没有 '$' 的环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22873671/

相关文章:

linux - 列出当前目录和所有子目录中特定大小的文件

python - 使用 pexpect 时如何明确设置终端大小

bash - 使用自定义作为命令行参数运行新的 zsh 和 bash shell

bash - 使用 sed 将变量打印到文件末尾

Bash:使用 exit ${1:0} 而不是 exit $1 有什么好处

php - 设置 PHP 和 ffmpeg 的 ENV PATH,以便在 PHP 脚本中使用 CLI,例如 shell_exec()

bash - 在 bash 中将多个环境变量设置并导出为相同的值

linux - Qt错误: c: command not found/qmake could not locate g++ compiler

linux - 是否有任何操作系统虚拟化而无需安装完整的操作系统(需要多个类似的虚拟机)?

php - 如何使用 getenv() 在 PHP 脚本中使用环境变量?