Bash

從 bash 中的 GitHub url 中提取儲存庫名稱

  • February 2, 2022

給定任何 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

引用自:https://serverfault.com/questions/417241