我正在使用 X11 转发ssh在我的 Windows 机器上运行 Linux 应用程序,当网络掉线时,它会丢失正在运行的所有内容。有没有类似screenX11的东西?
在 Gnome 中是否有等效于 Window's Print Screen+ Paste(或者更好的是 Mac OS Cmd+ Shift+ 4, Space)?
我曾经能够做这样的事情:
X=123 cat <<EOF
X is $X
EOF
Run Code Online (Sandbox Code Playgroud)
甚至更简单:
X=123 echo $X
Run Code Online (Sandbox Code Playgroud)
安装 bash 修复程序后,第一个似乎仍然可以在 Mac OS X 上运行,但是它们似乎都不再适用于我在 AWS 中的 Ubuntu 14.04 实例。是什么让它echo或cat不再可以访问这些环境变量?更奇怪的是,当我将 env vars 传递给 NodeJS 应用程序时,我似乎没有任何问题:
cat <<EOF > test.js
console.log('X is ' + process.env.X);
EOF
X=123 node test.js
Run Code Online (Sandbox Code Playgroud)
这似乎也适用于 bash 脚本:
cat <<EOF > test.sh
echo X is \$X
EOF
chmod +x test.sh
X=123 ./test.sh
Run Code Online (Sandbox Code Playgroud)