我正在写一个基本上包装了cd命令的bash函数,增加了一些额外的功能。编写cd-echo自定义错误消息的包装或让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
它是好让那些错误信息泡涨,不然我要提出的东西更有意义的用户(和隐藏实际的实现)?
EDIT
的功能是要由(希望)大量的用户使用。
EDIT 2
的功能是什么?up
让我们的用户输入当前目录上面的目录的基名。
所以,如果你有例如
$回声$ PWD /家庭/ helpermethod /工作区/ JAVA
,你键入
$ up home
的PWD
取和基本名称之后的部分是从PWD
剥离。
它还允许进入“路径”走,如果有多个目录与相同基:
$ echo $PWD
/foo/baz/foo/bar
$ up baz foo # go to foo, which lies above baz