2

git logまたはのような 2 語のコマンドapt-get installに、デフォルトのパラメーターを追加したい場合があります。たとえば、ほとんどの場合、--abbrev-commitパラメータを mygit logに追加し、-yパラメータを に追加しますapt-get install

git log --abbrev-commit
apt-get install --abbrev-commit

ただし、次の 2 つの単語コマンドを含むエイリアスを作成できないようです。

$ alias 'git log'='git log --abbrev-commit'
bash: alias: `git log': invalid alias name
 $ alias git log='git log --abbrev-commit'
bash: alias: git: not found

どうすればいいですか?

4

2 に答える 2

5

シェルエイリアスでしようとしていることはできません。それは彼らがどのように機能するかだけではありません。gitgit構成で処理できるもの。走る:

git config --global log.abbrevCommit true

または、代わりに、編集して~/.gitconfig追加します。

[log]
    abbrevCommit = true

グローバル構成を編集するのではなく、リポジトリごとの動作を希望する場合は、--globalフラグを削除するか.git/config、グローバル構成の代わりにプロジェクトを編集できます。

そのapt-get方が難しいでしょう。ただし、それを行うために bash 関数を作成することはできます。(未テスト) のようなもの:

apt-get() {
    if [[ $1 == "install" ]]
    then
        command apt-get -y "$@"
    else
        command apt-get "$@"
    fi
}
于 2013-07-18T18:24:44.003 に答える