我只是认为我可以方便地“cd”到我存储一些文件的目录,即。
[admin@local /]$ cd /usr/bin/somefile.pl
据我所知,官方的“cd”命令不起作用。
所以我写了这样的东西:
main () {
if [[ "${1}" =~ "(.+/)*(.*){1}" ]] && [ -f "${1}" ] ; then
`\cd ${1%/*}`
elif [ -f "${1}" ] ; then
exit 0
else ; `\cd ${1}`
fi
}
main ${1}
我将此 cd.sh 别名为“cd”命令:
alias cd='source /somepath/cd.sh'
这不起作用。
我尝试使用eval "\cd xxx"
而不仅仅是\cd xxx
;
如何修复我的脚本?