我有一个脚本:
#!/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
。这使您可以为脚本保留正确的扩展名,并拥有自己喜欢的工具。(您可以将来用Python脚本替换shell脚本,作为示例...)