我可以在哪里存储当前Unix用户的变量和值,以便在SSH和脚本中使用它们?



我有一些我经常使用的变量来配置和调整我的Ubuntu LAMP服务器堆栈,但我已经厌倦了必须复制和粘贴导出命令到我的SSH窗口注册变量和它的值。

基本上,我希望将变量及其值保存在用户配置文件主目录中的一个文件中,这样当我在SSH窗口中输入命令或执行bash脚本时,变量可以很容易地使用。我不想设置任何系统范围的变量,因为其中一些变量用于设置密码等。

最简单的方法是什么?

更新1

所以实际上我可以将变量和值存储在一个文件中然后每次登录到SSH会话时我调用这个文件一次来设置变量?

cat <<"EOF" >> ~/my_variables
export foo='bar'
export hello="world"
EOF
ssh root@example.com 
$ source ~/my_variables
$ echo "$foo"
$ bar

,然后从脚本内调用变量,我把source ~/my_variables在脚本的顶部?

#!/bin/bash
source ~/my_variables
echo "$hello"

只需将export命令添加到文件中,然后在SSH会话中运行source <the-file>(或. <the-file>对于非bash shell)。

最新更新