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

时间:2012-09-21 14:25:04

标签: linux bash

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

我按Alt + F2然后我运行xterm | cd /home/tirengarfio/Music,但它不会更改目录......

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

有什么想法吗?

3 个答案:

答案 0 :(得分:5)

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

您应该通过xterm -e选项启动所需的shell,然后为shell传递一个合适的选项来设置初始目录。

假设bash,xterm -e /usr/bin/bash -c "cd /home/tirengarfio/Music"之类的东西应该关闭,你可能需要调整引用。 bash二进制文件的绝对路径也可能是错误的,可以使它变得更干净但我想保持简单,所以我坚持绝对。

答案 1 :(得分:3)

对于任何绊脚石的人来说,这都有效:

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

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

答案 2 :(得分:-2)

也许你想做的事情是:

xterm & cd /home/tirengarfio/Music

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