在这里写答案时,通常需要创建一个新脚本并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
并且它应该会回显。
您可以将其与sudo
root 拥有的文件结合使用,或者如果您想以其他人的身份写入,您可以使用 sudo 并使用install
的-o
所有者标志。
-b
如果您再次运行该命令,该标志只会创建备份。如果您正在执行具有潜在破坏性的任务,这将很有帮助。