bashを実行するために「関数」を作成しますか?

bashを実行するために「関数」を作成しますか?

私は次のようなbashを持っています:

cd /aPath/
for x in y.*.gz
> do something $file.dd.mm.yyyy >> /anotherPath/aFile
> done

「mm」を挿入する月を表すファイルにパラメータを渡したいです。だから私はコマンドラインから呼び出すことができるようにしたいです。

私の機能08

次のように実行されます。

cd /aPath/
for x in y.*.gz
> do something $file.dd.08.yyyy >> /anotherPath/aFile
> done

bash_profileで何を定義できますか?

答え1

この機能/home/user/.bashrc

例では

myFunc() {
  mm=$1
  FILES=/home/user/*
  for f in $FILES; do
    if [[ $f == filename.dd.$mm.yyyy ]]; then
      ls -la $f
    fi
  done
}

そして更新することを忘れないでください.bashrcfileとcommandをsource ~/.bashrc使用すると、シェルは関数を呼び出します。

mm=$1関数を呼び出して、関数に渡された最初のパラメータ(引数)を取得して変数myFunc 08に入れます。$mm(これは非常に役に立たないステップです。$1関数で必要なときはいつでも変数を直接使用できます。)

関連情報