因此,作为 GIT 的新手,因此在我的 bash 命令和脚本编写方面非常生疏,我一直在寻找不同的语法和脚本帮助。现在,我找到了很多帮助,并且能够创建脚本和别名,这将使我的 Git 体验更加愉快。
但是,我遇到了一些似乎让我感到困惑的细微差别,特别是与“if”命令相关的细微差别。
if [ -z $1 ] ; #<- Zero length string
if [[ -z $1 ]] ; #<- Also Zero Length String
if [[ "$1" == -* ]] ; #<- Starts with - (hyphen)
if [ -z $1 ] && [ -z $2 ] ; #<- both param 1 & 2 are zero length
if [[ -z $1 ]] && [[ -z $2 ]] ; #<- Also both param 1 & 2 are …
Run Code Online (Sandbox Code Playgroud) 我有一个文件夹 /c/Tools,其中包含三个文件夹。
我想要一个像下面这样的命令
$ ls --show-repositories
Run Code Online (Sandbox Code Playgroud)
Tools 不是 git 存储库,但 Tools/MyProject 和 Tools/MyApp 都是。我想要的输出是:
drwxr-xr-x 1 0018121 Domain Users 0 Dec 14 14:33 MyProject/ (develop)
drwxr-xr-x 1 0018121 Domain Users 0 Dec 14 14:17 Data/
drwxr-xr-x 1 0018121 Domain Users 0 Dec 14 12:08 MyApp/ (master)
-rw-r--r-- 1 0018121 Domain Users 399K Aug 4 10:41 readme.txt
-rw-r--r-- 1 0018121 Domain Users 136K Aug 4 10:20 image.jpg
Run Code Online (Sandbox Code Playgroud)
所以从父文件夹我可以判断子文件夹是否是当前有效的 git 存储库(以及当前签出的分支)
谢谢
如何将彩色文本存储在变量中并稍后用颜色打印?
我从来没有在 100 次搜索中看到这个问题的答案,这都是关于 PS1 提示、内联 printf 或使用来自 ls --color 的数据。我需要自己将颜色添加到变量中,并在稍后打印彩色。
name="Hello"
name=$name"\e[36m\(Test\)\e[0m"
echo $name
printf $name
Run Code Online (Sandbox Code Playgroud)
我从中得到的输出是:
Hello \e[36m(Test)\e0m
Run Code Online (Sandbox Code Playgroud)
它不会根据变量中的数据着色。
我们如何将颜色代码存储在变量中以便稍后打印
谢谢
Jaeden "Sifo Dyas" al'Raec Ruiner