Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So lösen Sie das Problem unzureichender Berechtigungen für den Linux-Echo-Befehl und die Linux-Echo-Eingabeaufforderung

So lösen Sie das Problem unzureichender Berechtigungen für den Linux-Echo-Befehl und die Linux-Echo-Eingabeaufforderung

巴扎黑
巴扎黑Original
2017-09-07 09:44:321986Durchsuche

Der Echo-Befehl von Linux wird sehr häufig in der Shell-Programmierung verwendet. Er wird auch häufig beim Drucken von Variablenwerten im Terminal verwendet, daher ist es notwendig, die Verwendung von Echo zu verstehen. Dieser Artikel stellt Ihnen den Linux-Echo-Befehl und die Lösung für das Problem vor, dass der Linux-Echo-Befehl anzeigt, dass die Berechtigungen nicht ausreichen. Freunde, die interessiert sind, sollten einen Blick darauf werfen

Der Echo-Befehl von Linux ist sehr häufig Wird in der Shell-Programmierung verwendet und wird häufig unter dem Terminal ausgegeben. Daher ist es notwendig, die Verwendung von Echo zu verstehen.

Die Funktion des Echo-Befehls besteht darin, einen Text auf dem anzuzeigen Anzeige, die in der Regel als Hinweis dient.

Das allgemeine Format dieses Befehls ist: echo [ -n ] 字符串

Die Option n bedeutet, dass nach der Ausgabe des Texts keine Zeilenumbrüche erfolgen. Die Zeichenfolge kann in Anführungszeichen gesetzt werden oder nicht. Wenn Sie den Echo-Befehl verwenden, um eine Zeichenfolge in Anführungszeichen auszugeben, wird die Zeichenfolge so ausgegeben, wie sie ist. Wenn Sie den Echo-Befehl verwenden, um eine Zeichenfolge ohne Anführungszeichen auszugeben, wird jedes Wort in der Zeichenfolge als Zeichenfolge ausgegeben, und jede Zeichenfolge wird durch ein Leerzeichen getrennt.

Funktionsbeschreibung: Text anzeigen.

Sprachmethode: echo [-ne][字符串]或 echo [--help][--version]

Zusätzlicher Hinweis: echo sendet die Eingabezeichenfolge an die Standardausgabe. Die Ausgabezeichenfolgen werden durch Leerzeichen getrennt und am Ende wird eine neue Zeile hinzugefügt.

Parameter: -n Am Ende nicht automatisch umbrechen

-e Wenn die folgenden Zeichen in der Zeichenfolge vorkommen, werden sie speziell verarbeitet und nicht als gewöhnlich behandelt

Textausgabe:

a gibt eine Warnung aus;
b löscht das vorherige Zeichen;
c fügt am Ende keine neue Zeile ein, aber der Cursor bleibt bestehen an der ursprünglichen Position;
n umbricht die Zeile und bewegt den Cursor an den Anfang der Zeile;
r bewegt den Cursor an den Anfang der Zeile, aber nicht umbricht die Zeile; tab;
v ist dasselbe wie f;
nn fügt das durch nnn (oktal) dargestellte ASCII-Zeichen ein.
–version zeigt Versionsinformationen an

Der ECHO-Befehl ist ein Unterbefehl des DOS-Batch-Befehls, mit dem jeder vertraut ist, aber Sie kennen möglicherweise nicht alle Funktionen und Verwendungen. Wenn Sie es nicht glauben, werfen Sie einen Blick darauf:

1. Als Schalter zur Steuerung, ob die Befehlszeile selbst angezeigt wird, wenn der Batch-Befehl ausgeführt wird. Format: ECHO [ON|OFF] Wenn Sie die Anzeige der Befehlszeile „ECHO OFF“ selbst ausschalten möchten, müssen Sie „ hinzufügen. @“ vor der Befehlszeile.

2. Zeigt den aktuellen ECHO-Einstellungsstatus an. Format: ECHO

3. Ausgabeaufforderungsinformationen Format: ECHO-Informationsinhalt Die oben genannten sind drei häufige Verwendungszwecke des ECHO-Befehls, mit denen jeder vertraut ist und die er verwenden kann. Als Goldgräber von DOS-Befehlen sollten Sie jedoch auch die folgenden Fähigkeiten kennen:

4. Schließen Sie die DOS-Eingabeaufforderung, indem Sie im DOS-Eingabeaufforderungsstatus ECHO OFF eingeben, um die Anzeige der DOS-Eingabeaufforderung auszuschalten und nur den Cursor auf dem Bildschirm zu belassen. Die Eingabeaufforderung wird erst wieder angezeigt, wenn Sie ECHO ON eingeben.

5. Die Ausgabe einer Leerzeile entspricht der Eingabe eines Wagenrücklaufs. Format: ECHO. Es ist zu beachten, dass das „.“ in der Befehlszeile unmittelbar auf ECHO folgen muss und in der Mitte kein Leerzeichen stehen darf, andernfalls wird „.“ als Aufforderungsmeldung auf dem Bildschirm ausgegeben. Darüber hinaus kann „.“ durch ein beliebiges Symbol wie „;“/[/]+ ersetzt werden. Im folgenden Beispiel wird die Wagenrücklaufausgabe von ECHO. über die DOS-Pipe als Eingabe des TIME-Befehls umgeleitet entspricht der Ausführung des TIME-Befehls. Dann wird ein Wagenrücklauf gegeben. Daher kehrt das System nach der Anzeige der aktuellen Zeit während der Ausführung automatisch zum DOS-Eingabeaufforderungsstatus zurück: Ein weiteres Anwendungsbeispiel für die Ausgabe einer Leerzeile durch den Befehl

ist: Hinzufügen ECHO. , sodass der ursprünglich unten auf dem Bildschirm angezeigte Eingabeaufforderungsbildschirm oben auf dem Bildschirm angezeigt wird. 6. Frageformat im Antwortbefehl: ECHO-Antwortdateiname | kann verwendet werden, um einige Mensch-Maschine-Dialoge zu vereinfachen (z. B.: CHKDSK/F; FORMAT Drive:; del *.*), die die vom ECHO-Befehl ausgegebene voreingestellte Antwortsprache als Eingabe des Menschen verwendet -Computer-Dialogbefehl über den DOS-Pipe-Befehl entspricht dem folgenden Beispiel. Wenn der Mensch-Computer-Dialog erscheint, geben Sie „Y“ ein und drücken Sie die Eingabetaste: C:〉ECHO Y|CHKDSK/F C:〉ECHO Y|DEL A: *.*

7. Erstellen Sie eine neue Datei oder fügen Sie Dateiinhalt hinzu: ECHO-Dateiinhalt>Dateiname ECHO-Dateiinhalt>>Dateiname Zum Beispiel: C:〉ECHO @ECHO OFF〉AUTOEXEC.BAT Erstellen automatische Batchdatei C:〉ECHO C:/CPAV/BOOTSAFE〉〉AUTOEXEC.BAT zum automatischen Anhängen von Inhalten C: TYPE AUTOEXEC.BAT an die Batchdatei, um die automatische Batchdatei anzuzeigen @ECHO OFF C:/CPAV/BOOTSAFE [Wird häufig verwendet ]

C:〉ECHO.|TIME ECHO 8. Geben Sie den Druckinhalt oder das Drucksteuercodeformat an den Drucker aus: ECHO Druckersteuercode>PRN ECHO Druckinhalt>PRN Das folgende Beispiel dient der Eingabe des Drucksteuercodes in den M-1724-Drucker. 156 bedeutet, die Alt-Taste gedrückt zu halten und 156 auf der kleinen Tastatur einzugeben, und so weiter für ähnliche Situationen: C:>ECHO

9 :>ECHO ^G „^G“ wird mit Strg+G oder Alt+007 eingegeben. Durch die Eingabe mehrerer ^G können mehrere Sounds zu einer Batch-Datei hinzugefügt oder als Batch-Datei aufgerufen werden

.

10. Führen Sie die ESC-Steuersequenz aus, um die Bildschirm- und Tastatureinstellungen zu ändern. Wir wissen, dass der DOS-Gerätetreiber ANSI.SYS eine Reihe von ESC-Steuersequenzen zum Ändern der Bildschirm- und Tastatureinstellungen bereitstellt. Wenn Sie beispielsweise das untenstehende Batch-Programm ausführen, können Sie die Funktionstaste F12 als DOS-Befehl „DIR/W“ definieren und die Bildschirmfarbe in weiße Zeichen und blauen Hintergrund ändern. @ECHO“←[0;134;“DIR/W“;13p @ECHO“←[1;37;44m (Hinweis: Die Eingabemethode für das Zeichen „←“ in der Batchdatei besteht darin, Alt auf der kleinen Tastatur zu drücken im Bearbeitungszustand 27) DOS-Befehle sind das Erste, was Menschen lernen müssen, die mit Computern in Berührung kommen. Für viele Menschen sind sie zu vertraut und zu einfach. Tatsächlich sind sie nicht der Fall , die von uns noch weiter verstanden und weiterentwickelt werden muss, wenn Sie ein nachdenklicher Mensch sind, werden Sie aus diesen Befehlen, die Sie zu kennen glauben, auf jeden Fall neue leuchtende Punkte finden und echtes Gold machen.

Im Folgenden wird Ihnen die Lösung für das Problem vorgestellt, dass der Linux-Echo-Befehl Sie auffordert, dass die Berechtigungen nicht ausreichen

Problem Beschreibung: 🎜> Bei der Verwendung des Ubuntu-Systems bin ich auf folgendes Problem gestoßen: Ich habe mich als normaler Benutzer am System angemeldet und dann den Befehl sudo echo „This is testPage >/usr/local/nginx/html/index“ ausgeführt .html-Befehl, was zu unzureichenden Berechtigungen führt.

Obwohl ich weiß, dass der Echo-Befehl zu den Berechtigungen des Root-Benutzers gehört, dachte ich immer, dass durch das Hinzufügen von sudo alle Root-Berechtigungen erhalten werden können. Nach Verwendung des sudo-Befehls wird nur ein Teil der Root-Berechtigungen erhalten.

Lösung:

1. Verwenden Sie den Root-Benutzer direkt, damit es definitiv kein Problem gibt

2. Die spezifische Implementierung ist wie folgt :


** Beachten Sie hier, dass Sie dem gesamten Echo-Befehl einfache Anführungszeichen hinzufügen müssen.

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem unzureichender Berechtigungen für den Linux-Echo-Befehl und die Linux-Echo-Eingabeaufforderung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn