在 Mac OS X 终端上组合命令

在 Mac OS X 终端上组合命令

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

sudo touch .htaccess
sudo chmod 766 .htaccess

非常感激

答案1

使用&&有条件的如果第一个命令成功,则运行第二个命令:

$ sudo touch .htaccess && sudo chmod 766 .htaccess

答案2

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

sudo touch .htaccess; sudo chmod 766 .htaccess

答案3

不它不是。

你唯一能做的就是将这两个命令组合成一个sudo

sudo sh -c 'touch .htaccess && chmod 766 .htaccess'

另一个解决方案(仅使用一个外部调用,但也使用两个命令):

sudo sh -c 'umask 011 && touch .htaccess'

答案4

用分号(;)分隔命令。

例子

echo firstname; echo lastname;

相关内容