語学クラスで語根について学んだことを覚えていますか?私のように英語を話す人にとって、私たちの言語の多くはギリシャ語とラテン語の語根で構成されており、新しい単語を作成するために接頭辞と接尾辞が追加されています。同様に、複数の言語で使用されるコマンドには、通常、共通の命名規則があり、同様のタスクを実行する場合もあります。
printf
コマンドはそのルーツを開発の世界にまでさかのぼりますが、システム管理者にも実用的なユーティリティを提供します。 print
から派生 Cプログラミング言語で機能し、ユーザーに印刷機能を提供します。 フォーマットされた出力文字列。テキスト、数値出力、またはその2つの組み合わせで機能します。これは、変数と組み合わせると強力になります。
構文
printf
のコマンド構文 マニュアルページによると非常に簡単ですが、すぐに混乱する可能性があります。基本的な構文は次のとおりです。
printf FORMAT [ARGUMENT]...
printf OPTION
最初の例では、 FORMAT C言語の場合と同じ方法で出力を変更します。
奇妙になるところ...
ここで説明するオブジェクトには、標準文字、解釈文字、および変換仕様の3つのタイプがあります。以下の3つすべてを見てみましょう:
1.出力に直接挿入される標準文字。
2. \
でマークされた解釈済み文字 (以下を参照):
一般的な解釈文字:
\ " | 二重引用符 |
\\ | バックスラッシュ |
\ b | バックスペース |
\ c | それ以上の出力は生成されません |
\ e | エスケープ |
\ n | 改行 |
\ t | 水平タブ |
\ v | 垂直タブ |
3.変換仕様(引数が出力に変換される方法を変更します)。
各変換仕様は、%
で示されます。 変換文字で終わります(以下を参照):
d、i | 整数(10進数で表される) |
u | 整数(符号なし10進数として表される) |
x、X | 整数(符号なし16進数で表される) |
o | 整数(符号なし8進数として表される) |
s | 文字列 |
c | 整数(ASCIIで表される) |
他にもありますが、これらは最も一般的なものです。
次に、使用法を見てみましょう。
[次のこともお勧めします:11個のLinuxコマンドなしでは生きていけません]
基本的な使用法
printf
の最も基本的な使用例 エラーを受け取らずにテキストの文字列を出力しています。
ここで見られる:
[tcarrigan@client ~]$ printf "Hello World."
Hello World.
もう少し高度になりたい場合は、次のようにすることができます:
[tcarrigan@client ~]$ printf "Hi, my name is Tyler. I write for %s. A great publication for system administrators." "Enable Sysadmin."
Hi, my name is Tyler. I write for Enable Sysadmin. A great publication for system administrators.
上記の例は、 STRING を使用しているため、少しだけ進んでいます。 。 フォーマット コマンドの一部は二重引用符で囲まれています。変換仕様があります( STRING )%
の代わりに「EnableSysadmin」を出力します s。
printf
を使用することもできます 環境変数と組み合わせて、かなりきちんとしたことをします。この簡単な例は、以下に合格することでテストできます。
[tcarrigan@client ~]$ printf "Hello, I am %s.\n" $LOGNAME
Hello, I am tcarrigan.
これはSTRINGを通過します 環境変数として$LOGNAME 、コマンドを実行するアカウントのユーザー名です。アカウントを変更すると、以下の違いがわかります。
[root@client ~]# printf "I am %s.\n" g$LOGNAME
I am groot.
申し訳ありませんが、私は自分自身を助けることができませんでした。
[システム管理者のスキルをテストしたいですか?今日、スキル評価を受けてください。 ]
まとめ
冗談はさておき、printf
コマンドは、特にCプログラミング言語の経験がすでにある場合に便利なツールになります。そうでない場合でも、ユーティリティはまだ存在しますが、コマンドの全力を利用するには、もう少し努力する必要があります。