小编xxx*_*562的帖子

按当前用户列出所有 shell 会话(不仅仅是当前 shell)中的所有作业

我知道该jobs命令仅显示当前 shell 会话中运行的作业。

是否有 bash 代码可以显示当前用户跨 shell 会话的作业(例如,来自另一个终端选项卡的作业)?

shell bash terminal job-control jobs

10
推荐指数
1
解决办法
6165
查看次数

安装的程序可执行文件从错误的位置运行

我安装parcellite在 Ubuntu(从http://parcellite.sourceforge.net/下载)

从源代码安装后sudo make install,我可以看到它安装在以下位置。

但是,当我尝试运行它时,它会尝试从另一条路径运行它。这是为什么?

user$ which parcellite
/usr/local/bin/parcellite

user$ parcellite -h
bash: /usr/bin/parcellite: No such file or directory
Run Code Online (Sandbox Code Playgroud)

$PATH 如下

/home/user/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

我尝试如下更改可执行文件的所有权。问题仍然存在。

user$ ls -l /usr/local/bin/parcellite 
-rwxr-xr-x 1 root root 452K Oct  7 21:00 /usr/local/bin/parcellite
user$sudo chown user:user /usr/local/bin/parcellite
user$ ls -l /usr/local/bin/parcellite 
-rwxr-xr-x 1 user user 452K Oct  7 21:01 /usr/local/bin/parcellite
Run Code Online (Sandbox Code Playgroud)

我安装了旧版本的parcellite。但我在安装新版本之前将其删除。


更新:@Fox 的解决方案有效。但是知道为什么which命令给出了正确的路径,尽管hash没有更新?

bash ubuntu path gnome-shell parcellite

5
推荐指数
1
解决办法
421
查看次数

标签 统计

bash ×2

gnome-shell ×1

job-control ×1

jobs ×1

parcellite ×1

path ×1

shell ×1

terminal ×1

ubuntu ×1