我可以创建一个新脚本并在一个命令中对其进行 chmod 吗?

我可以创建一个新脚本并在一个命令中对其进行 chmod 吗?

在这里写答案时,通常需要创建一个新脚本并chmod +x使其可执行。我不会讨论这是否是一件好事,但向人们解释他们需要在三个单独的命令中触发(并教他们如何使用nano!)有点含糊其辞。

还有更简单的吗?

答案1

是的!让我给你介绍一下这个install命令。install是一个 GNU 标准应用程序,它允许你复制文件并同时指定某些内容。简短的语法是install SOURCE DESTINATION

但是,“某些事情”很重要。您可以使用 (755 表示所有者可写,任何人都可执行) 指定文件模式-m xxx。bash 有一些技巧可以重定向新文件,here-doc 可以接受长格式数据。下面是一个简单的示例:

install -b -m 755 /dev/stdin ~/testbin << EOF
#!/bin/sh
echo "Success!"
EOF 

现在您可以运行~/testbin并且它应该会回显。

您可以将其与sudoroot 拥有的文件结合使用,或者如果您想以其他人的身份写入,您可以使用 sudo 并使用install-o所有者标志。

-b如果您再次运行该命令,该标志只会创建备份。如果您正在执行具有潜在破坏性的任务,这将很有帮助。

相关内容