首页 > 解决方案 > ubuntu linux中的德古拉主题

问题描述

我在 ubuntu 中使用 dracula 主题。

我在 bashscript 中运行了程序,但是在下一行执行了它之后,它被着色了。

我做错了什么还是因为主题?我该如何解决?

这是代码:bash.sh


#!/bin/bash

for i in {1..9}
do
        for j in {1..9}
        do
                total=$(( $i+$j ))
                tmp=$(( $total%2 ))

                if [ $tmp -eq 0 ];
                then 
                        echo -e -n "\033[47m  "
                else
                        echo -e -n "\033[40m  "
                fi
        done
        echo ""
done
echo -e "\n"

输出

标签: linuxbashthemes

解决方案


是的,它与德古拉主题无关。

在所有带有颜色的程序之后,您必须重新设置颜色

echo -e "\e[0m"

因此,您的代码必须如下所示:

#!/bin/bash

for i in {1..9}
do
    for j in {1..9}
    do
            total=$(( $i+$j ))
            tmp=$(( $total%2 ))

            if [ $tmp -eq 0 ];
            then 
                    echo -e -n "\033[47m  "
            else
                    echo -e -n "\033[40m  "
            fi
    done

echo -e "\e[0m"

更多关于 Bash 颜色的信息,你可以在这里看到。


推荐阅读