在 Mac OS X 上的终端上组合命令

Der*_*ren 25 linux mac terminal

我想在终端的一行中写下以下内容,或者如果有更短的方法来创建文件并设置权限,请发表评论。

sudo touch .htaccess
sudo chmod 766 .htaccess
Run Code Online (Sandbox Code Playgroud)

非常感激

小智 39

如果第一个命令成功,则使用“&&”有条件地运行第二个命令。

须藤触摸 .htaccess && 须藤 chmod 766 .htaccess

  • 我更喜欢这个解决方案有两个原因:1. `&&` 通常比 `;` 好,这样它会在第一个命令失败时停止,2. 通常最好只运行带有 `sudo` 所需的特定程序,而不是尝试将它们组合成一个单一的“sudo”调用,并以提升的权限运行更多不必要的代码。 (2认同)

Vic*_*ash 6

分号可以让您在一行上放置多个命令,如下所示:

sudo touch .htaccess; sudo chmod 766 .htaccess

  • 这是一个很好的建议,不过在运行相互依赖的命令时最好养成使用“&&”而不是“;”的习惯,以便在命令失败时停止。 (2认同)