我想编写一些代码以允许我切换到通常访问的某些目录。说这个程序是mycd
,并且/a/very/long/path/name
是我要转到的目录。
所以我可以简单地键入mycd 2
而不是cd /a/very/long/path/name
。在这里我假设mycd
知道2
是指/a/very/long/path/name
。也可能有mycd 1
,mycd 3
,...等等。
问题是我必须编写mycd
为shell脚本并键入. mycd 2
以执行所需的操作,因为否则该脚本将在子脚本中执行,而子脚本不会更改我实际上关心的父shell。
我的问题是:
我可以不用使用它
source
吗?因为. mycd
假定mycd
必须是一个shell脚本,并且这可能还会引入一些我不需要的功能。我可以用其他一些编程语言实现它吗?
mycd
传递$@
给我喜欢的任何程序了。