저는 파일을 저장할 디렉토리에 "cd"하는 것이 편리하다고 생각합니다.bash에서 "cd"를 사용자 정의하십시오.
[[email protected] /]$ 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"명령이 cd.sh 별칭 :
alias cd='source /somepath/cd.sh'
을이 작동하지 않습니다.
\cd xxx
대신 eval "\cd xxx"
을 사용하려고했습니다.
스크립트를 어떻게 수정합니까?
야, 이건 좋은 생각이야. 그러나'basename'을 사용하여 정규 표현식이 아닌 경로를 조작하십시오. –
언젠가 나는 단지 파일이 내가 그 파일의 절대 경로를 알고있을 때 나는 롤을보고있는 파일과 함께 저장하고 있는지보고 싶어하기 때문에. –