这是我的做法,但我已经为我做了一个别名。
$ cd ~Downloads/git; git clone https:git.foo/poo.git
可能有一种更优雅的方法可以做到这一点,但是我发现这对我自己来说是最简单的。
这是我为加快速度而创建的别名。我为 zsh 制作了它,但它应该适用于 bash 或任何其他 shell,如 fish、xyzsh、fizsh 等。
用你最喜欢的编辑器编辑~/.zshrc
,/.bashrc
等等(我的是 Leafpad,所以我会写$ leafpad ~/.zshrc
)。
然而,我个人的偏好是制作一个 zsh 插件来跟踪我所有的别名。您可以通过运行以下命令为 oh-my-zsh 创建个人插件:
$ cd ~/.oh-my-zsh/
$ cd plugins/
$ mkdir your-aliases-folder-name; cd your-aliases-folder-name
# In my case '~/.oh-my-zsh/plugins/ev-aliases/ev-aliases'
$ leafpad your-zsh-aliases.plugin.zsh
# Again, in my case 'ev-aliases.plugin.zsh'
然后,将这些行添加到新创建的空白 Alises.plugin 文件中:
# Git aliases
alias gc="cd ~/Downloads/git; git clone "
(从这里,用我的名字替换你的名字。)
然后,为了让别名起作用,它们(连同 zsh)必须是 source-in 的(或任何它被称为的)。为此,在您的自定义插件文档中添加以下内容:
## Ev's Aliases
#### Remember to re-source zsh after making any changes with these commands:
#### These commands should also work, assuming ev-aliases have already been sourced before:
allsource="source $ZSH/oh-my-zsh.sh ; source /home/ev/.oh-my-zsh/plugins/ev-aliases/ev-aliases.plugin.zsh; clear"
sourceall="source $ZSH/oh-my-zsh.sh ; source /home/ev/.oh-my-zsh/plugins/ev-aliases/ev-aliases.plugin.zsh"
####
####################################
# git aliases
alias gc="cd ~/Downloads/git; git clone "
# alias gc="git clone "
# alias gc="cd /your/git/folder/or/whatever; git clone "
####################################
保存您的 oh-my-zsh 插件,然后运行allsource
. 如果这似乎不起作用,只需运行source $ZSH/oh-my-zsh.sh; source /home/ev/.oh-my-zsh/plugins/ev-aliases/ev-aliases.plugin.zsh
. 这将加载允许您allsource
从现在开始使用的插件源。
我正在使用我的所有别名创建一个 Git 存储库。请随时在此处查看它们:Ev 的点文件。请随意分叉和改进它们以满足您的需求。