스크립트가 있습니다 :
#!/bin/bash
echo "$(dirname $(readlink -e $1))/$(basename $1)"
여기에 있습니다 : /home/myuser/bin/abspath.sh
실행 권한이 있습니다.
실행 echo $PATH
하면 다음과 같은 결과가 나타납니다./usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/myuser/bin
모든 디렉토리에서 전화 abspath <some_path_here>
를 걸고 스크립트를 호출 할 수 있기를 바랍니다 . 나는 bash를 사용하고 있는데, 내가 뭘 잘못하고 있니?
cd $HOME/bin ; ln -s abspath.sh abspath
. 이를 통해 스크립트의 올바른 확장자를 유지하고 원하는 이름의 도구를 사용할 수 있습니다. (예를 들어, 쉘 스크립트를 파이썬 스크립트로 대체 할 수도 있습니다 ...)