<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://tm.root-n.com/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel>
        <title>Tipsというかメモ programming:shell_script:var_ope</title>
        <description></description>
        <link>https://tm.root-n.com/</link>
        <lastBuildDate>Wed, 19 Nov 2025 03:26:36 +0900</lastBuildDate>
        <generator>FeedCreator 1.7.2-ppt DokuWiki</generator>
        <image>
            <url>https://tm.root-n.com/lib/images/favicon.ico</url>
            <title>Tipsというかメモ</title>
            <link>https://tm.root-n.com/</link>
        </image>
        <item>
            <title>シェルスクリプト :: シェル組み込み変数</title>
            <link>https://tm.root-n.com/programming:shell_script:var_ope:buil-in-variables</link>
            <description>備忘録。

変数説明#引数の数を表す@指定された引数のすべてを表す。(“$1” “$2” “$3”)*指定された引数のすべてを表す。(“$1 $2 $3”)-シェルが起動したときのオプションを表す?直前のコマンド終了ステータスを表す$シェルのプロセスIDを表す0シェルのプログラム名を表すHOMEユーザのホームディレクトリを表すIFSフィールドの区切り文字を表すPATHコマンドのタイプパスを表すPWDカレントディレクトリを表す…</description>
        <category>programming:shell_script:var_ope</category>
            <pubDate>Sun, 16 Mar 2008 22:48:21 +0900</pubDate>
        </item>
        <item>
            <title>シェルスクリプト :: マッチングのための演算子</title>
            <link>https://tm.root-n.com/programming:shell_script:var_ope:matching_operator</link>
            <description>演算子処理内容locate='/path/to/hoge/fuga.fugu.txt'${var#pattern}変数の先頭にパターンがマッチした場合、マッチする最短の文字列を削除して残りの部分を返す${locate#/*/} 
 結果: to/hoge/fuga.fugu.txt${var##pattern}変数の先頭にパターンがマッチした場合、マッチする最長の部分を削除して残りの部分を返す${locate##/*/} 
 結果: fuga.fugu.txt${var%pattern}変数の末尾にパターンがマッチした場合、マッチする最短の部分を削除して残りの部分を返す${locate%.*} 
 結果: /path/to/hoge/fuga.fugu${var％％pattern}変数の末尾にパターンがマッチした場合、マッチする最長の文字列を削除して残りの部分を返す${locate%%.*} 
 結果: /path/to/hoge/fuga

[覚え方のヒント]

# は #1 のように数字の先頭に書くので「先頭にマッチ」、% は 5% のように数字の後方に書くので「後方にマッチ」と覚…</description>
        <category>programming:shell_script:var_ope</category>
            <pubDate>Thu, 12 Aug 2010 13:38:00 +0900</pubDate>
        </item>
        <item>
            <title>シェルスクリプト :: 値を置き換える演算子</title>
            <link>https://tm.root-n.com/programming:shell_script:var_ope:overwrite_operator</link>
            <description>演算子処理内容目的${var:-val}varが存在し、かつnullではない場合その値を返す。これ以外の場合valを返す変数が定義されていない場合に規定値を返すなどに利用${var:=val}varが存在し、かつnullではない場合その値を返す。これ以外の場合varにvalをセットした上でvalを返す変数が定義されていない場合に規定値をセットするなどに利用${var:?mess}varが存在し、かつnullではない場合その値を返す。これ以外の場合、「var: mess」というメッセージを出力し、強制終了する予期せぬエラーの回避などに利用${var:+val}varが存在し、かつnullではない場合valを返す。これ以外はnullを返す変数が定義されているかを調べる時に利用…</description>
        <category>programming:shell_script:var_ope</category>
            <pubDate>Sun, 16 Mar 2008 22:48:21 +0900</pubDate>
        </item>
    </channel>
</rss>
