我知道该jobs
命令仅显示当前 shell 会话中运行的作业。
是否有 bash 代码可以显示当前用户跨 shell 会话的作业(例如,来自另一个终端选项卡的作业)?
我安装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 ×2
gnome-shell ×1
job-control ×1
jobs ×1
parcellite ×1
path ×1
shell ×1
terminal ×1
ubuntu ×1