ホームページ  >  記事  >  運用・保守  >  Linux echo コマンドと Linux echo コマンド プロンプトの権限が不十分な問題を解決する方法

Linux echo コマンドと Linux echo コマンド プロンプトの権限が不十分な問題を解決する方法

巴扎黑
巴扎黑オリジナル
2017-09-07 09:44:322028ブラウズ

Linux の echo コマンドは、シェルプログラミングで非常によく使用され、ターミナルで変数の値を出力するときにもよく使用されるため、echo の使用法を理解する必要があります。この記事では、Linuxのechoコマンドと、Linuxのechoコマンドで権限が足りないというメッセージが表示される問題の解決策を紹介しますので、興味のある方はぜひ一緒に見てください

Linuxのechoコマンドはシェルでよく使われます。ターミナルで変数の値を出力するときのプログラミングでもよく使われるので、echo の使い方を理解しておく必要があります

echo コマンドの機能は、ディスプレイにテキストを表示することであり、一般的にはプロンプト。

このコマンドの一般的な形式は次のとおりです: echo [-n] stringecho [ -n ] 字符串

其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。

功能说明:显示文字。

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

补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。

参   数:-n 不要在最后自动换行

-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般

文字输出:

   a 发出警告声;
   b 删除前一个字符;
   c 最后不加上换行符号;
   f 换行但光标仍旧停留在原来的位置;
   n 换行且光标移至行首;
   r 光标移至行首,但不换行;
   t 插入tab;
   v 与f相同;
   \ 插入字符;
   nnn 插入nnn(八进制)所代表的ASCII字符;
–help 显示帮助
–version 显示版本信息

ECHO命令是大家都熟悉的DOS批处理命令的一条子命令,但它的一些功能和用法也许你并不是全都知道,不信你瞧:

1. 作为控制批处理命令在执行时是否显示命令行自身的开关 格式:ECHO [ON|OFF] 如果想关闭“ECHO OFF”命令行自身的显示,则需要在该命令行前加上“@”。

2. 显示当前ECHO设置状态 格式:ECHO

3. 输出提示信息 格式:ECHO信息内容 上述是ECHO命令常见的三种用法,也是大家熟悉和会用的,但作为DOS命令淘金者你还应该知道下面的技巧:

4. 关闭DOS命令提示符 在DOS提示符状态下键入ECHO OFF,能够关闭DOS提示符的显示使屏幕只留下光标,直至键入ECHO ON,提示符才会重新出现。

5. 输出空行,即相当于输入一个回车 格式:ECHO. 值得注意的是命令行中的“.”要紧跟在ECHO后面中间不能有空格,否则“.”将被当作提示信息输出到屏幕。另外“.”可以用,:;”/[/]+等任一符号替代。 在下面的例子中ECHO.输出的回车,经DOS管道转向作为TIME命令的输入,即相当于在TIME命令执行后给出一个回车。所以执行时系统会在显示当前时间后,自动返回到DOS提示符状态: C:〉ECHO.|TIME ECHO

オプション n は、文字列を引用符で囲むかどうかを出力した後に改行を行わないことを意味します。 echo コマンドを使用して引用符で囲まれた文字列を出力する場合、文字列はそのまま出力されます。echo コマンドを使用して引用符で囲まれていない文字列を出力する場合は、文字列内の各単語が文字列として出力され、各文字列はスペースで区切られます。 。

機能説明: テキストを表示します。

言語メソッド: echo [-ne][string] または echo [--help][--version]

補足: echo は入力文字列を標準出力に送信します。出力文字列は空白文字で区切られ、最後に改行が追加されます。

パラメータ: -n 行末で行を自動的に折り返さない🎜🎜-e 文字列中に次の文字が含まれる場合、それらは特別に処理され、通常のものとして扱われません🎜🎜テキスト出力: 🎜🎜 a警告音;
b 前の文字を削除します;
c 末尾に改行記号を追加しません;
f 改行しますが、カーソルは元の位置に残ります;
n は新しい行を改行し、カーソルを行の先頭に移動します。
r はカーソルを行の先頭に移動しますが、行は改行しません。
t タブを挿入します。
v は f と同じです。
\ 文字を挿入します。
nnn は、nnn (8 進数) ASCII 文字で表される文字を挿入します。
–help はヘルプを表示します。
–version はバージョン情報を表示します🎜🎜 ECHO コマンドは、誰もがよく知っている DOS バッチ コマンドのサブコマンドですが、その機能や使用法の一部はあなたには理解できないかもしれませんが、信じられない場合は、以下をご覧ください。 🎜🎜1. バッチコマンド実行時にコマンドライン自体を表示するかどうかを制御するスイッチとして 形式: ECHO [ON|OFF] 「ECHO OFF」コマンドライン自体の表示をオフにしたい場合は、「」を追加する必要があります。 @"をコマンドラインの前に付けます。 🎜🎜2. 現在のECHO設定状況を表示 形式:ECHO🎜🎜 3. プロンプト情報の出力 形式: ECHO 情報の内容 上記は、誰でもよく知っていて使用できる ECHO コマンドの 3 つの一般的な使用法ですが、DOS コマンドのゴールドディガーとして、次のスキルも知っておく必要があります: 🎜🎜4. DOS コマンド プロンプトを閉じます。DOS プロンプト状態で ECHO OFF と入力すると、DOS プロンプトの表示がオフになり、ECHO ON が入力されるまでプロンプトは再表示されません。 🎜🎜5. 空白行を出力することは、改行を入力することと同じです。形式: ECHO。 コマンドラインの「.」は ECHO の直後に置く必要があり、途中にスペースがあってはなりません。そうしないと、「.」がプロンプト メッセージとして画面に出力されます。さらに、「.」は、:;"/[/]+ などの任意の記号に置き換えることができます。次の例では、ECHO によるキャリッジ リターンの出力が、DOS パイプを介して TIME コマンドの入力としてリダイレクトされます。これは、TIME コマンドの実行と同じです。その後、キャリッジ リターンが返されます。したがって、システムは、実行中に現在時刻を表示した後、自動的に DOS プロンプト状態に戻ります。 C:>ECHO.|TIME ECHO の別の応用例。 コマンドで空白行を出力します。 はい: 自動バッチ ファイルに ECHO を追加して、元々画面の下部に表示されていたプロンプト画面が画面の上部に表示されるようにします。応答コマンド内: ECHO 応答言語 | コマンド ファイル名 人間とコンピュータの対話を必要とする一部のコマンドの操作を簡素化するために、上記の形式を使用できます (CHKDSK/F; FORMAT Drive:; del *.*)。 )、ECHO コマンドによって出力されたプリセット応答言語を、DOS パイプライン コマンドを介した人間とコンピューターの対話コマンドの入力として使用します。次の例は、コマンドが呼び出されたときに「Y」を入力して Enter キーを押すのと同じです。 〉ECHO Y|CHKDSK/F C:〉ECHO Y|DEL A:*.*🎜🎜7. または、ファイル内容の形式を追加します: ECHO ファイル内容>ファイル名 ECHO ファイル内容>>ファイル名 例: C:〉ECHO @ ECHO OFF〉AUTOEXEC.BAT 自動バッチ ファイルを作成します C:〉ECHO C:/CPAV/BOOTSAFE〉〉AUTOEXEC .BAT 自動バッチ ファイルに内容を追加します C:TYPE AUTOEXEC.BAT 自動バッチ ファイルを表示します @ECHO OFF C:/ CPAV/BOOTSAFE 【共通】 🎜🎜8. 印刷内容または印刷制御コードの形式をプリンターに出力します。 ECHO プリンター制御コード>PRN ECHO 印刷内容>PRN 以下の例は、M-1724に印刷制御コードを入力する例です。プリンタ。156 は、Alt キーを押したまま、小さなキーボードで 156 を入力することです。同様の状況では、C:>ECHO +156+42+116>PRN (下線コマンドを入力 FS*t) C:〉ECHO 〈Alt〉+155@〉PRN (初期化コマンド ESC@ を入力) C:〉ECHO.〉PRN (改行) 🎜🎜9. ホーンを鳴らします C:〉 ECHO ^G 「^G」は Ctrl+G または Alt+007 で入力します。 複数の ^G を入力すると、バッチファイルに直接追加するか、バッチファイルとして呼び出すことができます。

10. ESC 制御シーケンスを実行して画面とキーボードの設定を変更する DOS デバイス ドライバー ANSI.SYS には、画面とキーボードの設定を変更するための ESC 制御シーケンスのセットが提供されていることがわかっています。例えば、以下のバッチプログラムを実行すると、ファンクションキーF12をDOSコマンド「DIR/W」として定義し、画面の色を白文字、青背景に変更できます。 @ECHO”←[0;134;”DIR/W”;13p @ECHO”←[1;37;44m (注: バッチ ファイル内の「←」文字の入力方法は、小さなキーボードの Alt キーを押すことです)編集中の状態 27) DOS コマンドは、多くの人にとって馴染みがあり、単純すぎるものですが、実はそうではありません。 、これは私たちによってさらに理解され、開発される必要がありますが、あなたが思慮深い人であれば、あなたが慣れていると思うこれらのコマンドから間違いなく新しい輝くポイントを見つけて、本物の金を作るでしょう。

以下では、Linux echoコマンドで権限が不足しているというメッセージが表示される問題の解決策を紹介します

問題の説明:

Ubuntuシステムを使用しているときに、次のような問題が発生しました:通常のユーザーとしてシステムにログインし、sudo echo "This is testPage." >/usr/local/nginx/html/index.html コマンドを実行すると、権限が不十分であるというメッセージが表示されます。

echo コマンドが root ユーザーの権限に属することは知っていますが、sudo を追加するとすべての root 権限を取得できるとずっと思っていましたが、今ではそれが間違いであることに気づきました。 sudo コマンドを使用すると、root 権限の一部のみが取得されます。

解決策:

1. root ユーザーを直接使用するため、問題はありません

2. 具体的な実装は次のとおりです:


sudo sh -c 'echo "This is testPage." >/usr/local/nginx/html/index.html'

**一重引用符を追加するように注意してください。 echo コマンド全体はここにあります

以上がLinux echo コマンドと Linux echo コマンド プロンプトの権限が不十分な問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。