我正在使用静态命名目录(如使用hash -d
命令在命名目录哈希表中定义的目录中一样。)
这使我可以执行诸如cd ~projectname
或cd ~personal
等操作,以便经常访问一些我经常访问的目录。过去我曾经使用别名alias personaldir=cd /home/$USER/Documents/Personal
,但是我对这种方法比较满意,因为它可以让我清晰地查看哈希值,并且也不会污染别名列表。
在开发一个函数以接受子命令以及我的一个命名目录的名称时,我在错误检测方面遇到了一些麻烦(主要是使用ERR_EXIT关闭整个shell实例,而不仅仅是终止函数)。我决定改用单独的shell脚本。
但是,我意识到在脚本中我无法访问哈希表。
这是我的问题:
是否可以将其传递给脚本? 我是否应该将哈希表定义分成单独的点文件,以便也可以从脚本中读取它? 返回使用功能并找出在任何命令返回错误的情况下终止功能的方法? 还是您有一个完全不同且更好的解决方案的想法?