小编Phi*_*ppe的帖子

为什么 "$$" 在 bash 管道中没有改变?他们不启动子流程吗?

我运行以下代码:

echo $$
# Output : 3911
true | while true; do
    eval 'echo $$'
    break
done
# Output : 3911
Run Code Online (Sandbox Code Playgroud)

文档说 while 循环(涉及管道)在子进程中运行,在这种情况下,两个进程 ID 是否应该不同?

shell bash process

17
推荐指数
1
解决办法
624
查看次数

为什么“kill -0”会在不存在的进程上返回成功?

我使用的是 Ubuntu 22.04.3 LTS(Jammy Jellyfish)。

$ ps -p 1635
  PID TTY          TIME CMD
$ kill -0 1635 ; echo $?
0
$ type kill
kill is a shell builtin
$ echo $BASH_VERSION
5.1.16(1)-release
$ mount|grep proc
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
Run Code Online (Sandbox Code Playgroud)

我希望kill -0能回来bash: kill: (1635) - No such process

更新1

ps -eLf | awk 'NR == 1 || /1635/'
 PID    PPID     LWP  C NLWP STIME TTY          TIME CMD
1632    1091    1635  0    9 13:07 ? …
Run Code Online (Sandbox Code Playgroud)

kill process-management

7
推荐指数
0
解决办法
151
查看次数

无法在 X 转发的 ssh 连接上启动 chromium

当我尝试启动 chromium 时,出现错误消息:

$ chromium
X11 connection rejected because of wrong authentication.
[10139:10139:0321/173002.675673:ERROR:ozone_platform_x11.cc(234)] Missing X server or $DISPLAY
[10139:10139:0321/173002.675976:ERROR:env.cc(225)] The platform failed to initialize.  Exiting.
$ echo $DISPLAY
localhost:10.0

$ xterm # xterm starts fine
Run Code Online (Sandbox Code Playgroud)

ssh xterm chrome xforwarding

6
推荐指数
1
解决办法
1724
查看次数

bash 中是否有内置命令来获取相对文件路径的绝对路径?

我可以使用外部命令realpath来获取文件的绝对路径:

realpath tmp/toto
Run Code Online (Sandbox Code Playgroud)

回报

/home/john/tmp/toto
Run Code Online (Sandbox Code Playgroud)

我可以使用bash内置函数来获得相同的效果吗?

shell bash

5
推荐指数
2
解决办法
4756
查看次数

使用 shift-Insert 在 WSL 中粘贴

# When I do just Shift-Insert, I get
~$ 2~
# When I do Ctrl-V, then Shift-Insert, I get
~$ ^[[2;2~
Run Code Online (Sandbox Code Playgroud)

Shift-insert 在其他情况下也能很好地工作,比如 Windows CMD 或 Git-Bash

在 wsl 中,我可以使用 Ctrl-Shift-V 进行粘贴,但更喜欢使用 shift-insert。

有什么解决办法吗?

terminal windows-subsystem-for-linux

5
推荐指数
2
解决办法
1315
查看次数

为什么 [UP] 键生成的代码在 ssh 会话后发生了变化

我在 cygwin 环境的薄荷窗口中。

当我输入⎈ Ctrl+ Vthen键时,我得到了:^[[A

然后我 ssh 进入 Raspberry Pi,并立即退出。

现在我输入⎈ Ctrl+V然后键我得到:^[OA

~$ ^[[A
~$ ssh rasp
Last login: Tue Dec 24 12:08:16 2019 from 192.168.0.5
raspberrypi%
Connection to 192.168.0.12 closed.
~$ ^[OA
Run Code Online (Sandbox Code Playgroud)

有人可以帮我理解吗?

ssh terminal keyboard cygwin

4
推荐指数
1
解决办法
139
查看次数