如何压缩 chmod UNIX 命令

jav*_*e42 0 command-line shell scripting chmod

无论如何要压缩以下 UNIX 命令:

chmod 755 scriptA.ksh | chmod 755 scriptB.ksh | chmod 755 scriptC.ksh | chmod 755 scriptD.ksh
Run Code Online (Sandbox Code Playgroud)

上面的命令使每个 KornShell (ksh) 脚本都可以执行,因此压缩命令的长度会更短,并且仍然可以使每个 ksh 脚本都可以执行。

Dop*_*oti 6

您可以发送任意数量的文件chmodchmod如果它们都被设置为相同的权限集,则您不必单独每个文件。

您在这里有很多选择:

chmod 0755 *.ksh  # If you want to set these permissions on all *.ksh files
chmod 0755 script?.ksh  # If you want to set these permissions on all files named script[any single character].ksh
chmod 0755 scripta.ksh scriptb.ksh scriptc.ksh  # The plainest form - simply list the files
chmod 0755 script{a..c}.ksh  # Use brace expansion
Run Code Online (Sandbox Code Playgroud)

简而言之,这是一只有很多皮可以切的猫。你什么没有需要做的,虽然是管从一个输出chmod到下一个的标准输入。


Bra*_*iam 5

或添加到 Graeme 的答案:

chmod 755 script{A,B,C,D}.ksh
Run Code Online (Sandbox Code Playgroud)

如果每个人都有相同的扩展名:

chmod 755 *.ksh
Run Code Online (Sandbox Code Playgroud)