我遇到了这个问题,我不知道为什么。有很多相关的问题,但没有一个对我有帮助。
我有两个虚拟机:
CentOS 7 with GNOME 192.168.1.53
Mint 17.1 Rebbeca with XFCE 192.168.1.54
我知道默认情况下导出显示应该是严格的,例如:
#While I am Logged in on the desktop on the MINT:
user@mint:~$ xhost +
#I am SSHing to the Centos from the MINT
user@mint:~$ ssh -XY root@192.168.1.53
#At the CentOS I export the display
[root@cent ~]$ export DISPLAY=192.168.1.54:0.0
[root@cent ~]$ echo $DISPLAY
192.168.1.54:0.0
#Trying to start a simple program but I get an error message instead:
[root@cent ~]$ xclock
Error: Can't open display: 192.168.1.54:0.0
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
我在许多论坛上尝试了这些建议,但仍然收到错误消息。我还尝试将显示从 …
我知道有很多相关的问题,但是我找不到任何其他方法来获得有关此问题的帮助:
在我的 CentOS 虚拟机上,我为我的 bash 提示制作了一个自定义脚本 /etc/profile.d/custom.sh
PS1="\n\e[0;97m\][\D{%d%m%y-%H%M}][\u@\h \W] \n\e[m\]\$ "
export PS1
Run Code Online (Sandbox Code Playgroud)
我的 bash 现在看起来像这样:
但是,如果我键入一个长命令并且我想使用 CTRL-A 将光标移到第一个位置,则会发生以下情况:
输入了很长的东西。我想在行的开头更改某些内容,因此我将按 CTRL-A 将光标置于第一个位置:
按 CTRL-A 后:
现在,如果我尝试使用 DEL 或 BACKSPACE 删除整行,这是最终结果吗?
无论我如何尝试删除这 4 个字符,它们始终会保留,直到我按下 ENTER 键。总是显示最后 4 个字符,但好像它们不存在.. 我可以随意输入命令,它们将被忽略:
在最后一张图片中,我成功执行了cd /var
命令,现在 bash 就像预期的那样。
有什么想法吗?
我正在用letsencrypt和nginx做一些docker。在我遵循的教程中,有一个用于 certbot 容器的命令,它允许每 12 小时检查一次证书的有效性。
/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;'
Run Code Online (Sandbox Code Playgroud)
我做 bash 已经有一段时间了,但wait $${!}
直到今天我还从未见过这样的事情?是什么$${!}
意思?
编辑: 该命令是 docker-compose.yaml 的一部分,所以完整的命令是:
entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;'"