这个问题已经有了答案:
运行此脚本时:
#!/bin/sh -ex if [[ $# -ne 1 ]]; then echo "./import-public-ssh-key.sh <absolute path to public key>" exit 1; fi PATH=$1 KEY=$(basename ${PATH})
我得到:
./import-public-ssh-key.sh: line 9: basename: command not found
没有子壳 basename 作品:
basename
$ basename /Users/mles/.ssh/id_rsa.pub id_rsa.pub
为什么是 基名 不在地下室工作?如果相关的话,我在Mac上。
基名
你重置了路径。别那么做。shell搜索路径中列出的所有目录,您已经更改了它,这样路径就不再包含包含basename的目录。