簡體   English   中英

Bash別名:派生一個倉庫,然后cd並安裝

[英]Bash alias: fork a repo then cd and install

我正在嘗試為我的.bash_profile添加別名以自動克隆GitHub存儲庫。 克隆部分很簡單:

alias createApp 'git clone https://github.com/user/repo.git'

這使我可以執行:

createApp foo
createApp bar

如何在克隆后將克隆別名修改為cd <destination_folder> && npm install ,同時保持當前接受自定義目標文件夾名稱的行為?

創建一個shell函數而不是一個別名。

createApp() {
    git clone https://github.com/user/repo.git "$1" &&
    (cd "$1" && npm install)
}

cd放在子外殼中會將其限制為npm命令。

我設法在.gitconfig的幫助下間接地.gitconfig

.gitconfig

[alias]
    createApp = "!f() { git clone https://github.com/user/repo.git \"$1\" && cd \"$1\" && npm install; }; f"

.bash_profile

alias createApp='git createApp'

我將開放這個問題,以回答是否有直接(或更好)的方法來做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM