Maison  >  Article  >  Opération et maintenance  >  Comment résoudre le problème des autorisations insuffisantes pour la commande Linux Echo et l'invite de commande Linux Echo

Comment résoudre le problème des autorisations insuffisantes pour la commande Linux Echo et l'invite de commande Linux Echo

巴扎黑
巴扎黑original
2017-09-07 09:44:322035parcourir

La commande echo de Linux est très couramment utilisée dans la programmation shell. Elle est également souvent utilisée lors de l'impression d'une valeur de variable dans le terminal, il est donc nécessaire de comprendre l'utilisation de echo. Cet article vous présentera la commande Linux echo et la solution au problème selon lequel la commande Linux echo indique que les autorisations sont insuffisantes. Les amis intéressés devraient y jeter un œil

La commande echo de Linux est très courante. utilisé dans la programmation shell et est imprimé sous le terminal. La valeur de la variable est également souvent utilisée, il est donc nécessaire de comprendre l'utilisation de echo

La fonction de la commande echo est d'afficher un morceau de texte sur le affichage, qui sert généralement d’invite.

Le format général de cette commande est : echo [ -n ] 字符串

L'option n signifie qu'aucun saut de ligne après la sortie du texte ne peut être cité ou non ; Lorsque vous utilisez la commande echo pour générer une chaîne entre guillemets, la chaîne est affichée telle quelle ; lorsque vous utilisez la commande echo pour afficher une chaîne sans guillemets, chaque mot de la chaîne est affiché sous forme de chaîne et chaque chaîne est séparée par un espace.

Description de la fonction : Afficher le texte.

Méthode de langage : echo [-ne][字符串]或 echo [--help][--version]

Remarque supplémentaire : echo enverra la chaîne d'entrée à la sortie standard. Les chaînes de sortie sont séparées par des espaces et une nouvelle ligne est ajoutée à la fin.

Paramètre : -n Ne pas retourner automatiquement à la fin

-e Si les caractères suivants apparaissent dans la chaîne, ils seront traités spécialement et ne seront pas traités comme des caractères ordinaires

texte Sortie :

a émet un avertissement ;
b supprime le caractère précédent ;
c n'ajoute pas de nouvelle ligne à la fin
f brise une nouvelle ligne mais le curseur reste toujours ; à la position d'origine ;
n enveloppe la ligne et déplace le curseur au début de la ligne ;
r déplace le curseur au début de la ligne mais n'enveloppe pas la ligne
t insère une tabulation ; ;
v est identique à f;
\ insère un caractère ;
nnn insère Le caractère ASCII représenté par nnn (octal) ; 🎜>
La commande ECHO est une sous-commande de la commande batch DOS que tout le monde connaît, mais elle ne connaît peut-être pas toutes certaines fonctions et utilisations. Si vous n'y croyez pas, jetez un œil :
.

1. Comme commutateur pour contrôler si la ligne de commande elle-même est affichée lorsque la commande batch est exécutée. Format : ECHO [ON|OFF] Si vous souhaitez désactiver l'affichage de la ligne de commande "ECHO OFF" elle-même, vous devez ajouter ". @" devant la ligne de commande.

2. Afficher l'état actuel du paramètre ECHO Format : ECHO

3. Informations sur l'invite de sortie Format : contenu des informations ECHO Vous trouverez ci-dessus trois utilisations courantes de la commande ECHO, que tout le monde connaît et peut utiliser, mais en tant que chercheur d'or de commandes DOS, vous devez également connaître les compétences suivantes :

4. Fermez l'invite de commande DOS. Tapez ECHO OFF dans l'état d'invite DOS pour désactiver l'affichage de l'invite DOS, ne laissant que le curseur à l'écran. L'invite ne réapparaîtra pas tant que ECHO ON n'aura pas été tapé.

5. Sortir une ligne vide équivaut à saisir un retour chariot Format : ECHO. Il convient de noter que le "." dans la ligne de commande doit immédiatement suivre ECHO et qu'il ne doit pas y avoir d'espace au milieu, sinon "." sera affiché à l'écran sous forme de message d'invite. De plus, "." peut être remplacé par n'importe quel symbole tel que :;"/[/]+. Dans l'exemple suivant, le retour chariot généré par ECHO. est redirigé via le canal DOS en tant qu'entrée de la commande TIME, qui équivaut à exécuter la commande TIME Ensuite, un retour chariot est donné. Par conséquent, le système reviendra automatiquement à l'état d'invite DOS après avoir affiché l'heure actuelle pendant l'exécution : Un autre exemple d'application de la commande

produisant une ligne vide est : l'ajout. ECHO. , de sorte que l'écran d'invite initialement affiché en bas de l'écran apparaisse en haut de l'écran

6. Format de question dans la commande de réponse : Langue de réponse ECHO | être utilisé pour simplifier certaines conversations homme-machine. Le fonctionnement de la commande (telle que : CHKDSK/F ; FORMAT Drive : ; del *.*), qui utilise le langage de réponse prédéfini émis par la commande ECHO via la commande de canal DOS comme la saisie de la commande de dialogue homme-machine, est équivalente à l'exemple suivant Lorsque le dialogue homme-machine apparaît, entrez « Y » et appuyez sur Entrée : C:〉ECHO Y|CHKDSK/F C:〉ECHO Y|DEL A : *.*C:〉ECHO.|TIME ECHO

7. Créez un nouveau fichier ou ajoutez du contenu de fichier. Format : Contenu du fichier ECHO>Nom du fichier Contenu du fichier ECHO>>Nom du fichier Par exemple : C:〉ECHO @ECHO OFF〉AUTOEXEC.BAT Créer un fichier batch automatique C:〉ECHO C:/CPAV/BOOTSAFE〉〉AUTOEXEC.BAT Ajouter le contenu C: TYPE AUTOEXEC.BAT au fichier batch pour afficher le fichier batch automatique @ECHO OFF C:/CPAV/BOOTSAFE [Couramment utilisé]

8. Sortez le contenu d'impression ou le format du code de contrôle d'impression vers l'imprimante : ECHO Code de contrôle de l'imprimante>PRN ECHO Contenu d'impression>PRN L'exemple suivant consiste à saisir le code de contrôle d'impression sur l'imprimante M-1724 <. alt>156 consiste à maintenir la touche Alt enfoncée et à taper 156 sur le petit clavier, et ainsi de suite pour des situations similaires : C:>ECHO 9. Faites sonner le klaxon C : >ECHO ^G "^G" est saisi avec Ctrl+G ou Alt+007. La saisie de plusieurs ^G peut produire plusieurs sons. Ajoutez-le à un fichier batch ou appelez-le comme fichier batch

.

10. Exécutez la séquence de contrôle ESC pour modifier les paramètres de l'écran et du clavier. Nous savons que le pilote de périphérique DOS ANSI.SYS fournit un ensemble de séquences de contrôle ESC pour modifier les paramètres de l'écran et du clavier. Par exemple, si vous exécutez le programme batch ci-dessous, vous pouvez définir la touche de fonction F12 comme commande DOS « DIR/W » et changer la couleur de l'écran en caractères blancs et fond bleu. @ECHO”←[0;134;”DIR/W”;13p @ECHO”←[1;37;44m (Remarque : la méthode de saisie du caractère « ← » dans le fichier batch consiste à appuyer sur Alt sur le petit clavier en état d'édition 27) Les commandes DOS sont la première chose que les personnes qui entrent en contact avec les ordinateurs doivent apprendre. Pour beaucoup de gens, elles sont trop familières et trop simples. En fait, ce n'est pas le cas. Ces commandes ont un contenu riche. , qui doit encore être mieux compris et développé par nous , si vous êtes une personne réfléchie, vous trouverez certainement de nouveaux points brillants à partir de ces commandes que vous pensez connaître et gagnerez du véritable or.

Ce qui suit vous présentera la solution au problème selon lequel la commande Linux echo indique que les autorisations sont insuffisantes

Problème description : 🎜> Lors de l'utilisation du système Ubuntu, j'ai rencontré le problème suivant : je me suis connecté au système en tant qu'utilisateur normal, puis j'ai exécuté l'écho sudo "This is testPage >/usr/local/nginx/html/index." Commande .html, indiquant que les autorisations sont insuffisantes.

Bien que je sache que la commande echo appartient aux autorisations de l'utilisateur root, j'ai toujours pensé que l'ajout de sudo pouvait obtenir toutes les autorisations root. Après avoir utilisé la commande sudo, seule une partie des autorisations root est obtenue.

Solution :

1. Utilisez l'utilisateur root directement, donc il n'y aura certainement aucun problème

2. L'implémentation spécifique est la suivante ; :


** Notez ici que vous devez ajouter des guillemets simples à l'intégralité de la commande echo.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn