Linux ヘルプ ドキュメントでの echo の説明は、Python や Java などのプログラミング言語の print ステートメントと同様に、テキスト行を表示するというものですが、実際にはそれ以上の機能があります。詳細なパラメータの説明を表示するには、man echo を使用できます。 echo コマンドは、指定された文字列を出力するために使用されます。一般的な使用法は次のとおりです。 [root@localhost ~]$ echo # 空行を出力する[root@localhost ~]$ echo "hello world" # 指定した文字列を出力する[root@localhost ~]$ echo $HOSTNAME # 変数名に対応する値を出力する[root@localhost ~]$ echo "hello world" > 1.txt # 指定したファイルに文字列を出力する[root@localhost ~]$ echo `date` # コマンドの実行結果を出力 共通パラメータ: [root@localhost ~]$ echo -n "hello world" # -n は最後に改行を出力しません。デフォルトでは、最後に改行が出力されます。hello world[root@localhost ~]$ [root@localhost ~]$ echo -e "hello\nworld" # -e はバックスラッシュエスケープを有効にするために使用されます。たとえば、\n は改行文字 hello に変換されます。 世界 [root@localhost ~]$ echo -E "hello\nworld" # -E は、デフォルトでは無効になっているバックスラッシュ エスケープを無効にするために使用されます。 一般的なエスケープ文字: [root@localhost ~]$ echo -e "hello \\ world" # \\ はバックスラッシュ hello \ world を出力するために使用されます [root@localhost ~]$ echo -e "\a" # \a は呼び出し音に使用されます。呼び出し音です。[root@localhost ~]$ echo -e "hello\bworld" # \b はバックスペースに使用されます。参考: https://blog.csdn.net/lucosax/article/details/34963593 地獄の世界 [root@localhost ~]$ echo -e "hello \c world" # このエスケープ文字を使用すると、\c の後の文字は hello を出力しなくなります。 [root@localhost ~]$ echo -e "\e[32;1m hello world \e[35;1m" # \eはフォントと背景色を制御するために使用されます hello world [root@localhost ~]$ echo -e "hello \f hello \f hello" # \f は新しい行で、カーソルは新しい行の後の元の場所で停止します hello こんにちは こんにちは [root@localhost ~]$ echo -e "hello\nworld" # \n 改行文字 hello 世界 [root@localhost ~]$ echo -e "hello\rworld" # \r はカーソルを行頭に移動するために使用され、これは \r の前の文字を削除し、 \r world の後の文字のみを出力することと同じです。 [root@localhost ~]$ echo -e "hello\tworld" # \t Tab 文字、キーボードの Tab キーに相当 hello world [root@localhost ~]$ echo -e "hello\vworld" # \v 垂直タブ hello 世界 エコー出力色: 構文: echo -e "\033[フォント背景色; フォント色 m 文字列\033[0m" // 色付きフォントを出力 echo -e "\033[30m 黒フォント\033[0m" echo -e "\033[31m 赤い単語\033[0m" echo -e "\033[32m 緑の単語\033[0m" echo -e "\033[33m 黄色のテキスト\033[0m" echo -e "\033[34m 青い単語\033[0m" echo -e "\033[35m 紫色のテキスト\033[0m" echo -e "\033[36m 空色の単語\033[0m" echo -e "\033[37m 白い単語\033[0m" // 背景色付きフォントを出力 echo -e "\033[40;37m 黒背景白テキスト\033[0m" echo -e "\033[41;37m 赤い背景に白い文字\033[0m" echo -e "\033[42;37m 緑の背景に白い文字\033[0m" echo -e "\033[43;37m 黄色の背景、白いテキスト\033[0m" echo -e "\033[44;37m 青い背景、白いテキスト\033[0m" echo -e "\033[45;37m 紫色の背景、白いテキスト\033[0m" echo -e "\033[46;37m スカイブルーの背景に白い文字\033[0m" echo -e "\033[47;30m 白の背景に黒のテキスト\033[0m" //その他のプロパティ\33[0m すべてのプロパティをオフにする\33[1m 高輝度に設定する\33[4m 下線\33[5m 点滅\33[7m 表示を反転する\33[8m 非表示\33[30m — \33[37m 前景色を設定する\33[40m — \33[47m 背景色を設定する\33[nA カーソルを n 行上に移動する\33[nB カーソルを n 行下に移動する\33[nC カーソルを n 行右に移動する\33[nD カーソルを n 行左に移動する\33[y;xH カーソルの位置を設定する\33[2J 画面をクリアする\33[K カーソルから行末までの内容をクリアする\33[s カーソルの位置を保存する\33[u カーソルの位置を復元する\33[?25l カーソルを非表示にする\33[?25h カーソルを表示する 例1: テキスト行を表示する。特殊文字はエスケープされない。 [root@aliyun-hk1 linux-shell-test]# echo hello\nworld ヘロンワールド [root@aliyun-hk1 linux-shell-test]# echo 'hello\nworld' こんにちは\n世界 [root@aliyun-hk1 linux-shell-test]# エコーhello world こんにちは世界 [root@aliyun-hk1 linux-shell-test]# 例2: 末尾の改行文字を出力せずにテキスト行を表示する [root@aliyun-hk1 linux-shell-test]# echo -n hello world hello world[root@aliyun-hk1 linux-shell-test]# echo hello world こんにちは世界 例3: バックスラッシュの後のエスケープ文字を有効にしてテキスト行を表示する [root@aliyun-hk1 linux-shell-test]# echo -e 'hello\nworld' こんにちは 世界 [root@aliyun-hk1 linux-shell-test]# echo -e 'hello\tworld' こんにちは世界 例4: テキスト行を表示し、バックスラッシュの後のエスケープ文字を無効にし、デフォルトのパラメータをエコーする [root@aliyun-hk1 linux-shell-test]# echo -E 'hello\nworld' こんにちは\n世界 [root@aliyun-hk1 linux-shell-test]# echo -E 'hello\tworld' こんにちは 例 5: echo と cat の違いの比較。echo はテキストの出力にのみ使用されますが、cat はファイルの内容の出力や標準入力からの出力に使用されます。 [root@aliyun-hk1 linux-shell-test]# エコーhello こんにちは [root@aliyun-hk1 linux-shell-test]# 猫こんにちは cat: hello: そのようなファイルまたはディレクトリはありません [root@aliyun-hk1 linux-shell-test]# echo /etc/hostname /etc/ホスト名 [root@aliyun-hk1 linux-shell-test]# cat /etc/hostname アリユン-hk1 [root@aliyun-hk1 linux-shell-test]# echo hello|cat こんにちは [root@aliyun-hk1 linux-shell-test]# 例 6:自動構築における echo の役割。たとえば、DB で返されたデータを Ansible に必要なデータにフォーマットし、with_lines を介してタスクに渡して、ループで使用することができます。場合によっては、ネットワークや DB などから取得した標準出力を echo と awk および grep を組み合わせてフォーマットまたはクリーンアップし、後続のスクリプトで使用することができます。 [root@aliyun-hk1 linux-shell-test]# echo -en 'name phone addr\nrobin 13712345678 CN\ntom 13812345678 HK\n' 名前 電話番号 住所 ロビン 13712345678 CN トム 13812345678 香港 [root@aliyun-hk1 linux-shell-test]# echo -en 'name phone addr\nrobin 13712345678 CN\ntom 13812345678 HK\n'|awk 'NR>1 {print $1}' ロビン トム - 名前: DBからアイテムを表示 デバッグ: メッセージ: "{{ item }}" with_lines: "echo -en 'name phone addr\nrobin 13712345678 CN\ntom 13812345678 HK\n'|awk 'NR>1 {print $1}' TASK [DB からアイテムを表示] ************************************************************************************************************************************************************************************************************************************************************************************ ok: [localhost] => (item=robin) => { 「メッセージ」: 「ロビン」 } わかりました: [localhost] => (item=tom) => { 「メッセージ」: 「トム」 } 例 7: echo は、取得してフォーマットしたデータをファイルに書き込んで、後で使用することもできます。 [root@aliyun-hk1 ansible-test]# echo -en 'name phone addr\nrobin 13712345678 CN\ntom 13812345678 HK\n'|awk 'NR>1 {print $1}' > DataFromDB1.txt [root@aliyun-hk1 ansible-test]# cat DataFromDB1.txt ロビン トム [root@aliyun-hk1 ansible-test]# Linux echo テキスト処理コマンドの使い方と例についてはこれで終わりです。Linux echo コマンドに関するその他の関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Mysql general_log をクリーンアップする方法の概要
>>: 非常に詳細な Vue-Router のステップバイステップのチュートリアル
並べ替えツールLinux の sort コマンドは、テキスト ファイルの内容を並べ替えるために使用さ...
この記事では、動的な点と線の効果を実現するためのJavaScriptキャンバスの具体的なコードを参考...
1. TypeScriptの紹介前回の記事ではTypeScriptのインストール、使い方、自動コンパ...
この記事では、コンパイルとインストールから設定ファイルの説明まで、Nginx について詳しく紹介しま...
1 選択タグは閉じられている必要があります <select></select>...
1. RPM パッケージのインストール手順: 1. soft.version.rpm などの対応する...
インターネットで見つけた方法は効果的ですinclude によって導入されたフッター ファイルとヘッダ...
序文日常生活で使用する論理的判断文には、if...else...、switch...case...、...
この記事の例では、星のきらめき効果を実現するためのjsの具体的なコードを共有しています。具体的な内容...
目次1. 一般的な高階関数1.1、フィルター1.2、地図1.3、減らすHigher Order fu...
以下に示すプラス記号の効果を実現するには: この効果を実現するには、div 要素だけが必要です。 b...
この投稿では、キャンバスとドラッグ可能なノード インターフェースを使用するデスクトップおよび Web...
目次1. 必要な環境をインストールする //gccをインストールする yum で gcc-c++ を...
目次テーブルの目的例えばテーブル分割戦略すでにオンラインになっている実行中のテーブルはどうすればよい...
誰もが自分の Web ページの背景にふさわしい画像を見つけることに悩むことが多いと思います。これは事...