ファイルを保存しているディレクトリに「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
;
スクリプトを修正するにはどうすればよいですか?