Bash 4の新機能を使用すると、文字列の大文字と小文字をより簡単に変換できます。 ‘^’ 記号は、任意の文字列の最初の文字を大文字に変換するために使用され、 ‘^^’ 記号は、文字列全体を大文字に変換するために使用されます。 ‘、’ 記号は、文字列の最初の文字を小文字に変換するために使用され、 ‘、、’ 記号は、文字列全体を小文字に変換するために使用されます。
文字列の大文字と小文字の変換
例1:
次のコマンドを実行して、文字列入力を変数に割り当てます。 $ name 、および次のコマンドを使用して、元の値を出力し、最初の文字を大文字に変換して値を出力し、文字列のすべての文字を大文字に変換して値を出力します。
$名前=「ファミダ」
$捨てた $ name
$捨てた $ {name ^}
$捨てた $ {name ^^}
例2:
次の例は、特定の文字と照合することにより、任意の文字列の最初の文字を大文字に変換する方法を示しています。ここで、最初の文字は、最後の2つのコマンドによって「l」および「h」と比較されます。
$サイト='linuxhint'
$捨てた $ site
$捨てた $ {サイト^ l}
$捨てた $ {site ^ h}
例3:
次の例では、 $ language 変数はテキスト値を格納するために使用され、3番目のコマンドは文字列の各単語の最初の文字を大文字に変換するために使用されます。最初の文字は「p」です。最後のコマンドは、テキストの各単語の最初の文字を「p」および「j」と照合し、それらを大文字に変換するために使用されます。
$言語='python perl java php c#'
$捨てた $ language
$捨てた $ {language ^^ p)}
$捨てた $ {language ^^ [p、j]}
例4:
名前の付いたベースファイルを作成します case1.sh 次のコードで。この例では、ユーザー入力は変数に取り込まれます。 $年 この変数の値は、最初の文字を大文字に変換することにより、他の文字列とともに出力されます。
#!/ bin / bash読んだ -NS '音楽が好きですか? '年
答え=$ {年^}
捨てた 'あなたの答えは$ answer。 '
スクリプトを実行します。
$bashcase1.sh
例5:
名前の付いたbashファイルを作成します case2.sh 次のコードで。ユーザーから取得した文字列値は大文字に変換され、変数に格納されます $ answer 。この変数の値が ‘と一致する場合 追加' 次にの値 $ a、 と $ b 追加されて印刷されます。この変数の値が ‘と一致した場合 減算」 次に、の減算結果 $ a、 と $ b 印刷されます。スクリプトは「 無効な回答 ユーザーが提供した値が「ADD」または「 減算 '。
#!/ bin / bashに=15
NS=20
読んだ -NS '足し算しますか、引き算しますか? '年
答え=$ {年^^}
もしも [ $ answer=='追加' ];それから
捨てた '加算の結果=$((a + b)) '
エリフ [ $ answer==「減算」 ];それから
捨てた '減算の結果=$((a-b)) '
そうしないと
捨てた 「無効な回答」
なれ
スクリプトを実行します。
$bashcase2.sh
例6:
名前の付いたbashファイルを作成します case3.sh 次のスクリプトを使用します。この例では、テキスト値がユーザーから取得され、変数に格納されます $ data 。次に、カンマ区切りの文字リストが大文字と小文字の変換の入力として使用され、変数に格納されます。 $ list 。変数は、リストの文字をの値と一致させるために使用されます。 $ data 。スクリプトは、文字を一致する大文字に変換した後、出力を出力します。
#!/ bin / bash読んだ -NS 'テキストデータを入力してください:'データ
読んだ -NS '大文字に変換されるコンマで文字に言及しますか?:'リスト
捨てた -NS '強調表示されたテキストは:'
捨てた $ {data ^^ [$ list]}
スクリプトを実行します。
$bashcase3.sh
例7:
名前の付いたbashファイルを作成します case4.sh 次のコードで。ここ、 、、 演算子は、ユーザーから取得した値を変換し、変数と比較するために使用されます $ username と $ password 。両方の値が一致する場合、スクリプトは出力します 有効なユーザー それ以外の場合は印刷されます 無効なユーザー 。
#!/ bin / bashユーザー名=「管理者」
パスワード=「pop890」
読んだ -NS 'ユーザーネームを入力してください: 'u
読んだ -NS 'パスワードを入力する: 'NS
ユーザー=$ {u ,,}
合格=$ {p 、、}
もしも [ $ username==$ user ] && [ $ password==$ pass ];それから
捨てた 「有効なユーザー」
そうしないと
捨てた '無効なユーザー'
なれ
スクリプトを実行します。
$bashcase4.sh
結論:
このチュートリアルが、bashの新機能を使用して、ケース変換タスクをより簡単に学習するのに役立つことを願っています。詳細については、をご覧ください ビデオ !