ウェブサイト検索

Linuxシェル文字列におけるパーセント記号は何を意味しますか?


Linuxシェルの使い方を学んでいるとき、結果を最適化するために文字列をどれだけ操作できるかについて興味を持つことがあります。その点を考慮して、今日のSuperUserのQ&A投稿には、興味深い読者の質問への回答があります。

今日の質問と回答のセッションは、SuperUserというStack Exchangeの一部から提供されます。これは、コミュニティ主導のQ&Aウェブサイトのグループです。

質問

SuperUserの読者ニッシム・カウフマンは、Linuxシェルの文字列におけるパーセント記号の意味を知りたいと考えています。

Linuxシェルを使用する際、パーセント記号(%)は何を意味しますか?例えば:

Linuxシェルの文字列におけるパーセント記号は何を意味しますか?

答え

SuperUserの寄稿者Marek Rostが私たちのために答えを持っています:

パーセント記号 (%) がパターン $ {variable%substring} で使用されると、変数の末尾から最も短い substring の出現を削除した変数の内容が返されます。

この関数はワイルドカードパターンをサポートしているため、ゼロ文字以上の文字の代替としてアスタリスク(星)を受け入れます。これはBash固有のものであることに言及すべきです。他のLinuxシェルには必ずしもこの機能が含まれているわけではありません。

Bashでの文字列操作についてもっと学びたいなら、次のページ、Advanced Bash-Scripting Guide: Chapter 10. Manipulating Variablesをぜひお読みください。多くの便利な関数の中で、ダブルパーセントサイン(%%)が何をするのかも説明されています。

パターン$ ((変数%数)) または $ ((変数1%$変数2)) で使用される場合、パーセント記号 (%) は剰余演算子として機能することを言い忘れていました。

パーセント記号(%)が異なる文脈で使用される場合、それは通常の文字として認識されるべきです。


説明に追加したいことはありますか? コメントで意見をお聞かせください。他の技術に詳しいStack Exchangeユーザーの回答をもっと読みたいですか? こちらで全体のディスカッショントピックをチェックしてください。

画像クレジット: Linux スクリーンショット (Flickr)

関連記事: