Bash
從 bash 中的 GitHub url 中提取儲存庫名稱
給定任何 GitHub 儲存庫 url 字元串,例如:
git://github.com/some-user/my-repo.git
或者
git@github.com:some-user/my-repo.git
或者
https://github.com/some-user/my-repo.git
從以下任何字元串中
bash
提取儲存庫名稱的最佳方法是什麼?my-repo
該解決方案必須適用於上面指定的所有類型的 url。謝謝。
$ url=git://github.com/some-user/my-repo.git $ basename=$(basename $url) $ echo $basename my-repo.git $ filename=${basename%.*} $ echo $filename my-repo $ extension=${basename##*.} $ echo $extension git
我會去的
basename $URL .git
。