我正在编写一个 bash 函数,它基本上包装了 cd 命令,添加了一些额外的功能。
这可以正常工作,但是一旦出现问题(给定路径不存在,用户没有足够的权限进入目录),就会向用户显示来自 cd 的错误消息。
简单的例子:
$ echo $PWD
/home/helpermethod/workspace
$ up helpermethod # goes up to the first directory named helpermethod
$ echo $PWD
/home/helpermethod
$ up foo
bash: cd: /home/helpermethod/foo: No such file or directory
是否可以让这些错误消息冒泡,或者我应该向用户提供更有意义的东西(并隐藏实际的实现)?
编辑
该功能将被(希望)很多用户使用。
编辑 2
该函数的作用...up
让用户输入当前目录上方目录的基本名称。
所以如果你有例如
$ echo $PWD /home/helpermethod/workspace/java
然后你输入
$ up home
被PWD
取走,basename 之后的部分从PWD
.
如果有多个目录具有相同的基本名称,它还允许输入“路径”:
$ echo $PWD
/foo/baz/foo/bar
$ up baz foo # go to foo, which lies above baz