〜/ .bashrc中设置的变量并在shellscript中访问它们
在返回非交互shell之前,我在.bashrc的最顶部有这个
FOO="BAR"; export FOO
echo "HELLO WORLD"
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
我的主目录中有一个脚本test.sh与此:
#!/bin/bash
echo "A"
echo $FOO
echo "B"
我执行test.sh。输出:
A
B
2个问题:
为什么我看不到$ FOO的值?
为什么我看不到“ HELLO WORLD”?
编辑:我认为带有#!/ bin / bash的脚本会触发一个子外壳,它将再次调用.bashrc,我错了吗?
编辑:即使我确实从其他主机调用脚本,也不会看到任何值。即使这样,.bashrc也将被执行???
ssh remotehost "/home/username/test.sh"