Shengyu Liu Asked: 2020-03-19 04:01:10 +0800 CST2020-03-19 04:01:10 +0800 CST 2020-03-19 04:01:10 +0800 CST 关于 sh 和 ./ 772 我想如果我想用它./来执行一个脚本,我必须先运行chmod +x file。但是为什么sh file不使用chmod命令就可以执行呢?不需要sh任何执行权限? sh 1 个回答 Voted Best Answer Rinzwind 2020-03-19T04:04:00+08:002020-03-19T04:04:00+08:00 sh具有执行权限。好吧,它基本上是破折号的符号链接。 $ ls -l /bin/sh lrwxrwxrwx 1 root root 4 Feb 17 2016 /bin/sh -> dash 并且破折号具有执行权限: $ ls -l /bin/dash -rwxr-xr-x 1 root root 154072 Feb 17 2016 /bin/dash dash 所要做的就是解析脚本,因此文件需要可读。
sh
具有执行权限。好吧,它基本上是破折号的符号链接。并且破折号具有执行权限:
dash 所要做的就是解析脚本,因此文件需要可读。