用例:我正在/ path / with / a / very / long / name中的终端中工作,我想切换到其他嵌套很深的目录。但是我不知道记忆的路径。因此,我想通过GUI浏览,以使我能够确定需要导航的位置。
我想出了这个脚本:
#!/bin/sh
echo "change working directory"
MYDIRECTORY=$(kdialog --getexistingdirectory ::label1);
if [ "$?" = 0 ]; then
cd "$MYDIRECTORY"
elif [ "$?" = 1 ]; then
echo "action canceled";
else
echo "ERROR";
fi;
exit 0
不幸的是,它不起作用。当脚本退出时,我保留在终端的原始目录中。我了解到这是因为执行cd命令的子shell退出时恢复了我的原始目录。
那么我该如何实现自己的目标呢?
将其编写为Shell函数(例如,在.bashrc中)而不是脚本文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句