Oto jak bym to zrobił, ale stworzyłem alias, aby to dla mnie zrobić.
$ cd ~Downloads/git; git clone https:git.foo/poo.git
Prawdopodobnie jest to bardziej elegancki sposób, ale uważam, że jest to dla mnie najłatwiejsze.
Oto alias, który utworzyłem, aby przyspieszyć. Zrobiłem to dla zsh, ale powinno działać dobrze dla bash lub jakiejkolwiek innej powłoki, takiej jak fish, xyzsh, fizsh i tak dalej.
Edit ~/.zshrc
, /.bashrc
itp ze swoim ulubionym edytorze (kopalnia jest leafpad, więc piszę $ leafpad ~/.zshrc
).
Osobiście wolę jednak tworzyć wtyczki zsh, aby śledzić wszystkie moje aliasy. Możesz utworzyć osobistą wtyczkę dla oh-my-zsh, uruchamiając następujące polecenia:
$ 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'
Następnie dodaj te wiersze do nowo utworzonego pustego pliku alises.plugin:
# Git aliases
alias gc="cd ~/Downloads/git; git clone "
(Odtąd zamień swoje nazwisko na moje.)
Następnie, aby uruchomić aliasy, muszą one (wraz z zsh) zostać pozyskane (lub jakkolwiek to się nazywa). Aby to zrobić, w niestandardowym dokumencie wtyczki dodaj to:
## 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 "
####################################
Zapisz wtyczkę oh-my-zsh i uruchom allsource
. Jeśli to nie działa, po prostu uruchom source $ZSH/oh-my-zsh.sh; source /home/ev/.oh-my-zsh/plugins/ev-aliases/ev-aliases.plugin.zsh
. Spowoduje to załadowanie źródła wtyczki, z którego będziesz mógł korzystać allsource
od teraz.
Jestem w trakcie tworzenia repozytorium Git ze wszystkimi moimi aliasami. Sprawdź je tutaj: pliki kropek Ev . Zachęcamy do rozwidlenia i ulepszenia ich w zależności od potrzeb.