Me gustaría escribir lo siguiente en una línea en la terminal o si hay una forma más corta de crear un archivo y establecer los permisos, por favor haga un comentario.
sudo touch .htaccess
sudo chmod 766 .htaccess
Muy apreciado
Use '&&' para ejecutar condicionalmente el segundo comando si el primero es exitoso.
sudo touch .htaccess && sudo chmod 766 .htaccess
&&
generalmente es mejor que;
para que se detenga si falla el primer comando, 2. generalmente es mejor ejecutar solo el programa específico necesariosudo
, en lugar de intentar combinarlos en una solasudo
invocación y ejecución más código con privilegios elevados de lo necesario.scp [email protected]:file1 && scp [email protected]:file2 && scp [email protected]:file3
y he establecido una contraseña en mi clave SSH, me está pidiendo una contraseña todo el tiempo, ¿hay alguna manera de combinarla?No, no es.
Lo único que puede hacer es combinar estos dos comandos en uno
sudo
:Otra solución (con una sola llamada externa, pero también con dos comandos):
fuente
&&
lugar de eso;
. Además, en general, solo usaría dossudo
comandos, porque es excesivo y arriesgado ejecutar un shell completo con privilegios elevados, en lugar de solo los programas exactos que deben ejecutarse con ellos (en este caso, touch y chmod).Los punto y coma le permitirán ajustar múltiples comandos en una sola línea como esta:
sudo touch .htaccess; sudo chmod 766 .htaccess
fuente
&&
lugar de;
ejecutar comandos interdependientes para que se detenga si un comando falla.separe los comandos con punto y coma. (;)
Ejemplo
fuente