cut コマンドは文字列を入力として受け取り、指定された文字のみを出力します。cut コマンドを使用して文字列の最初の文字を削除するには、-c オプションを使用して、抽出する文字位置を指定できます。 たとえば、“Hello” という単語を含む同じ my_string 変数があり、最初の文字 (文字 “H”...
文字数や文字列の抽出の書き方は忘れがちになるんですけどね。 PowerShell 続きまして、PowerShell。 <#.Synopsis文字列を反転させる関数 #>functionReverse{[OutputType([string])]Param(# 反転対象となる文字列[Parameter(Mandatory=$true,Position=0)][string]$Source)$reversed=""($Source.Length-1)..0...
全部またはいくつかのセクションのパラメータをシェル変数とする。シェル変数名は'セクション名に基づいた接頭辞'+'パラメータ名'とする。この場合もlocal変数または環境変数として設定する。セクション名に基づいた接頭辞は、セクション名の文字列のうちシェル変数に使えない文字を_に置き換...
グローバル変数としてエラーバッファを用意しておく err_buf="" function err() { # Usage: trap 'err ${LINENO[0]} ${FUNCNAME[1]}' ERR status=$? lineno=$1 func_name=${2:-main} # ログに出力するエラー。ここだけ書き換えればいい err_str="ERROR: [`date +'%Y-%m-%d %H:...
bash は、シェル関数を他の bash インスタンスにエクスポートすることが可能です。これは、関数定義を持つ環境変数を作成することで実行されます。例えば、 env ENV_VAR_FN=’() { };’ 「ENV_VAR_FN」は、後続の bash インスタンスにエクスポートする関数です。これは便利な機能のように...
(1)*.logにパターンマッチするファイルが存在する場合、*.logがGLOB展開された結果が変数xに代入されます。しかし、(2)*.logにパターンマッチするファイルが存在しない場合、GLOB展開は行われず、「*.log」という文字列リテラルがxに代入されます。