终端中的命令‘chmod +x $1’起什么作用?

终端中的命令‘chmod +x $1’起什么作用?

我想安装一个应用程序,但我不知道这个命令的作用:

chmod +x $1

答案1

该命令chmod用于

更改文件模式位

   The format of a symbolic mode is  [ugoa...][[-+=][perms...]...],  where
   perms  is  either zero or more letters from the set rwxXst, or a single
   letter from the set ugo.  Multiple symbolic modes can be  given,  sepa‐
   rated by commas.

(来自man或 的参考手册页chmod)。

+x 告诉 chmod 设置execute(或搜索目录)标志。

$1 通常用于脚本中,表示传递给脚本的第一个参数。($0 指脚本本身)但是如果shift已经执行,参数可能已经改变,因此它是执行时的第一个。

相关内容