同じパラメータを持つ複数のコマンドを1行に変換する方法を探しています。

同じパラメータを持つ複数のコマンドを1行に変換する方法を探しています。

私は時々次のことをします。

はい:

~から~/blah

$ mkdir ~/test-tmp
$ cp * ~/test-tmp
$ cd ~/test-tmp

ターゲットディレクトリを3回連続して使用します。これを1行のコマンドに置き換える方法はありますか?

ベストアンサー1

これはあなたが言うのですか?

mkdir ~/test-tmp && cp * ~/test-tmp && cd ~/test-tmp

または

function mm() {
  local dir=$1
  if [ ! -z "$dir" ]
  then
    mkdir ~/${dir} && cp * ~/${dir} && cd ~/${dir}
  fi
}

おすすめ記事