bash:尝试运行打开 xterm 的命令,然后更改目录

问题描述 投票:0回答:3

我正在尝试创建一个命令来打开 xterm,然后更改默认显示 xterm 的目录。

我按 Alt+F2,然后运行

xterm | cd /home/tirengarfio/Music
,但它不会更改目录...

我知道我可以更改 xterm 默认显示的默认目录,但我有兴趣动态进行:这次我想去音乐,但下次我会对另一个文件夹感兴趣..

有什么想法吗?

linux bash xterm
3个回答
6
投票

如果这是您正在运行的字面命令,我不明白您的推理。管道用于在进程之间发送文本数据,而这根本不是您想要做的。

您应该向 xterm 传递

-e
选项来启动所需的 shell,然后向 shell 传递一个合适的选项来设置初始目录。

假设 bash,类似

xterm -e /usr/bin/bash -c "cd /home/tirengarfio/Music"
的内容应该很接近,您可能需要调整引用。
bash
二进制文件的绝对路径也可能是错误的,这可以变得更清晰,但我想保持简单,所以我坚持使用绝对路径。


6
投票

对于任何遇到这个问题的人来说,这都是有效的:

uxterm -e "cd /myfolder/anotherfolder && bash"

如果我理解正确的话,终端本身只是一个空窗口,程序可以在其中显示其输出。为了能够与其交互,您必须在其中启动一个程序,否则它将执行它收到的命令来自 -e 并立即消失。最常见的程序是 bash,它可以为您提供您喜爱和怀念的默认终端风格交互。


-2
投票

也许你想做的事情是:

xterm & cd /home/tirengarfio/Music

我不知道为什么,所以我无法给你一个深入的解释。但我以前用过它。

© www.soinside.com 2019 - 2024. All rights reserved.