1. ホーム
  2. shell

[解決済み] パラメータを指定したZSHエイリアス

2022-03-10 22:14:29

質問

単純なgitのadd/commit/pushのために、パラメータ付きのエイリアスを作ろうとしています。

関数がエイリアスとして使えるというのを見たことがあるので、やってみたのですが、うまくいきませんでした。

以前は

alias gitall="git add . ; git commit -m 'update' ; git push"

しかし、私は自分のコミットを修正できるようにしたいのです。

function gitall() {
    "git add ."
    if [$1 != ""]
        "git commit -m $1"
    else
        "git commit -m 'update'"
    fi
    "git push"
}

解決方法は?

引数*でエイリアスを作ることはできません。あなたの関数は近いです、あなたはただ、コマンド全体ではなく、特定の引数を引用する必要があり [] .

gitall() {
    git add .
    if [ "$1" != "" ] # or better, if [ -n "$1" ]
    then
        git commit -m "$1"
    else
        git commit -m update
    fi
    git push
}

*: ほとんどのシェルはエイリアスの中に引数を入れることができません。 を使うべきではありません。 .