- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是脚本编写的新手,并决定通过我给自己布置的作业来学习。
这个脚本的目标很简单:
除 Black0~3 和 Gray0 外,所有颜色都正确显示。
这 5 个选项显示为青色和绿色。 (请查看截图)
尝试谷歌搜索但无济于事。任何帮助将不胜感激。
提前致谢。
(我不知道这些信息是否有帮助,但操作系统:Linux,终端仿真器:ST,Shell:zsh)
#!/bin/sh
# grab hex code
function fromhex() {
hex=$1
if [[ $hex == "#"* ]]; then
hex=$(echo $1 | awk '{print substr($0,2)}')
fi
r=$(printf '0x%0.2s' "$hex")
g=$(printf '0x%0.2s' ${hex#??})
b=$(printf '0x%0.2s' ${hex#????})
echo -e `printf "%03d" "$(((r<75?0:(r-35)/40)*6*6+(g<75?0:(g-35)/40)*6+(b<75?0:(b-35)/40)+16))"`
}
##################################################
# color values
Flamingo=$(fromhex "#F2CDCD")
Mauve=$(fromhex "#DDB6F2")
Pink=$(fromhex "#F5C2E7")
Maroon=$(fromhex "#E8A2AF")
Red=$(fromhex "#F28FAD")
Peach=$(fromhex "#F8BD96")
Yellow=$(fromhex "#FAE3B0")
Green=$(fromhex "#ABE9B3")
Teal=$(fromhex "#B5E8E0")
Blue=$(fromhex "#96CDFB")
Sky=$(fromhex "#89DCEB")
Black0=$(fromhex "#161320")
Black1=$(fromhex "#1A1826")
Black2=$(fromhex "#1E1E2E")
Black3=$(fromhex "#302D41")
Black4=$(fromhex "#575268")
Gray0=$(fromhex "#6E6C7E")
Gray1=$(fromhex "#988BA2")
Gray2=$(fromhex "#C3BAC6")
White=$(fromhex "#D9E0EE")
Lavender=$(fromhex "#C9CBFF")
Rosewater=$(fromhex "#F5E0DC")
##################################################
# display, select, copy hex color codes
echo -e "\nCatppuccin color selector"
echo
echo "[01] $(tput setaf $Flamingo)Flamingo #F2CDCD$(tput sgr0) [12] $(tput setaf $Black0)Black0 #161320$(tput sgr0)"
echo "[02] $(tput setaf $Mauve)Mauve #DDB6F2 $(tput sgr0) [13] $(tput setaf $Black1)Black1 #1A1826$(tput sgr0)"
echo "[03] $(tput setaf $Pink)Pink #F5C2E7$(tput sgr0) [14] $(tput setaf $Black2)Black2 #1E1E2E$(tput sgr0)"
echo "[04] $(tput setaf $Maroon)Maroon #E8A2AF$(tput sgr0) [15] $(tput setaf $Black3)Black3 #302D41$(tput sgr0)"
echo "[05] $(tput setaf $Red)Red #F28FAD $(tput sgr0) [16] $(tput setaf $Black4)Black4 #575268$(tput sgr0)"
echo "[06] $(tput setaf $Peach)Peach #F8BD96$(tput sgr0) [17] $(tput setaf $Gray0)Gray0 #6E6C7E$(tput sgr0)"
echo "[07] $(tput setaf $Yellow)Yellow #FAE3B0 $(tput sgr0) [18] $(tput setaf $Gray1)Gray1 #988BA2$(tput sgr0)"
echo "[08] $(tput setaf $Green)Green #ABE9B3$(tput sgr0) [019 $(tput setaf $Gray2)Gray2 #C3BAC6$(tput sgr0)"
echo "[09] $(tput setaf $Teal)Teal #B5E8E0$(tput sgr0) [20] $(tput setaf $White)White #D9E0EE$(tput sgr0)"
echo "[10] $(tput setaf $Blue)Blue #96CDFB$(tput sgr0) [21] $(tput setaf $Lavender)Lavender #C9CBFF$(tput sgr0)"
echo "[11] $(tput setaf $Sky)Sky #89DCEB$(tput sgr0) [22] $(tput setaf $Rosewater)Rosewater #F5E0DC$(tput sgr0)"
echo
read -p "Pick number to copy hex code to clipboard [1~22]: " sel
if [ $sel = 1 ] ; then
echo "Copied $(tput setaf $Flamingo)Flamingo$(tput sgr0) to clipboard"
echo "#F2CDCD" | xclip -sel clip
elif [ $sel = 2 ] ; then
echo "Copied $(tput setaf $Mauve)Mauve$(tput sgr0) to clipboard"
echo "#DDB6F2" | xclip -sel clip
elif [ $sel = 3 ] ; then
echo "Copied $(tput setaf $Pink)Pink$(tput sgr0) to clipboard"
echo "#F5C2E7" | xclip -sel clip
elif [ $sel = 4 ] ; then
echo "Copied $(tput setaf $Maroon)Maroon$(tput sgr0) to clipboard"
echo "#E8A2AF" | xclip -sel clip
elif [ $sel = 5 ] ; then
echo "Copied $(tput setaf $Red)Red$(tput sgr0) to clipboard"
echo "#F28FAD" | xclip -sel clip
elif [ $sel = 6 ] ; then
echo "Copied $(tput setaf $Peach)Peach$(tput sgr0) to clipboard"
echo "#F8BD96" | xclip -sel clip
elif [ $sel = 7 ] ; then
echo "Copied $(tput setaf $Yellow)Yellow$(tput sgr0) to clipboard"
echo "#FAE3B0" | xclip -sel clip
elif [ $sel = 8 ] ; then
echo "Copied $(tput setaf $Green)Green$(tput sgr0) to clipboard"
echo "#ABE9B3" | xclip -sel clip
elif [ $sel = 9 ] ; then
echo "Copied $(tput setaf $Teal)Teal$(tput sgr0) to clipboard"
echo "#B5E8E0" | xclip -sel clip
elif [ $sel = 10 ] ; then
echo "Copied $(tput setaf $Blue)Blue$(tput sgr0) to clipboard"
echo "#96CDFB" | xclip -sel clip
elif [ $sel = 11 ] ; then
echo "Copied $(tput setaf $Sky)Sky$(tput sgr0) to clipboard"
echo "#89DCEB" | xclip -sel clip
elif [ $sel = 12 ] ; then
echo "Copied $(tput setaf $Black0)Black 0$(tput sgr0) to clipboard"
echo "#161320" | xclip -sel clip
elif [ $sel = 13 ] ; then
echo "Copied $(tput setaf $Black1)Black 1$(tput sgr0) to clipboard"
echo "#1A1826" | xclip -sel clip
elif [ $sel = 14 ] ; then
echo "Copied $(tput setaf $Black2)Black 2$(tput sgr0) to clipboard"
echo "#1E1E2E" | xclip -sel clip
elif [ $sel = 15 ] ; then
echo "Copied $(tput setaf $Black3)Black 3$(tput sgr0) to clipboard"
echo "#302D41" | xclip -sel clip
elif [ $sel = 16 ] ; then
echo "Copied $(tput setaf $Black4)Black 4$(tput sgr0) to clipboard"
echo "#575268" | xclip -sel clip
elif [ $sel = 17 ] ; then
echo "Copied $(tput setaf $Gray0)Gray 0$(tput sgr0) to clipboard"
echo "#6E6C7E" | xclip -sel clip
elif [ $sel = 18 ] ; then
echo "Copied $(tput setaf $Gray1)Gray 1$(tput sgr0) to clipboard"
echo "#988BA2" | xclip -sel clip
elif [ $sel = 19 ] ; then
echo "Copied $(tput setaf $Gray2)Gray 2$(tput sgr0) to clipboard"
echo "#C3BAC6" | xclip -sel clip
elif [ $sel = 20 ] ; then
echo "Copied $(tput setaf $White)White$(tput sgr0) to clipboard"
echo "#D9E0EE" | xclip -sel clip
elif [ $sel = 21 ] ; then
echo "Copied $(tput setaf $Lavender)Lavender$(tput sgr0) to clipboard"
echo "#C9CBFF" | xclip -sel clip
elif [ $sel = 22 ] ; then
echo "Copied $(tput setaf $Rosewater)Rosewater$(tput sgr0) to clipboard"
echo "#F5E0DC" | xclip -sel clip
else
echo "invalid choice"
fi
这是它的截图 screenshot
最佳答案
关于bash - 尝试通过 bash 脚本显示不同的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72220185/
我用 IntelliJ IDEA 2021.1 CE 在 流行!_OS 20.04 与 bash 5.0.17 . 问题造句:我将IntelliJ终端设置为/bin/bash通过 IntelliJ 设
给定如下命令: bash --shortcuts 我想显示一个快捷方式列表,就像在这个页面上一样: http://www.skorks.com/2009/09/bash-shortcuts-for-m
我有一个脚本可以操作数据、创建参数并将它们发送到第二个脚本。其中一个参数包含一个空格。 脚本1.sh: args=() args+=("A") args+=("1 2") args+=("B") .
我的脚本的“只运行一次”版本的一个非常简单的示例: ./myscript.sh var1 "var2 with spaces" var3 #!/bin/bash echo $1 #output: va
我想了解数字( double )在 bash 中是如何表示的,以及当我在 bash 中以十六进制格式打印数字时会发生什么。 根据 IEEE 754 标准,double 应由 64 位表示:52 位(1
我试图在 bash -c "..." 命令中获取 bash 脚本,但它不起作用。 如果我在 bash -c "..." 之外运行命令,它会起作用。 我需要使用 bash -c "..." 因为我想确保
如何检测我的 bash shell 中是否加载了 bash 补全包?从 bash-completion 的 2.1 版(包含在 Debian 8 中)开始,除了 BASH_COMPLETION_COM
我的 bash_profile 中有一个投影函数。现在我试图从 bash 脚本中调用这个函数,但是我得到了一个未找到的错误。如何使投影函数对 bash 脚本可见? 最佳答案 必须导出函数 export
我正在编写一个 bash 脚本,它接受许多命令行参数(可能包括空格)并通过登录 shell 将它们全部传递给程序 (/bin/some_program)。从 bash 脚本调用的登录 shell 将取
当我创建一个新的 bash 进程时,提示符默认为一个非常简单的提示符。我知道我可以编辑 .bashrc 等来更改它,但是有没有办法使用 bash 命令传递提示? 谢谢! 最佳答案 提示由 PS1、PS
好的,我希望这个问题有一定道理,但是 bash shell 和 bash 终端之间有什么区别?例子。当我第一次打开终端时,会提示我当前的目录和用户名。在终端窗口标题中显示 -bash- ,当我键入 e
我是 SBCL 的新手,我正在尝试从 bash 终端运行存储在文本文件中的 Lisp 脚本。 这是我在文件开头写的内容 http://www.sbcl.org/manual/#Running-from
我知道我们可以在 bash 中使用将十六进制转换为十进制 #!/bin/bash echo "Type a hex number" read hexNum echo $(( 16#$hexNum ))
我正在尝试在 bash 脚本中自动完成文件夹名称。如果我输入完整的文件夹名称,一切正常,但我不知道如何自动完成名称。有什么想法吗? repo() { cd ~/Desktop/_REPOS/$1 }
我想检查远程网站上的一些文件。 这里是bash命令生成计算文件md5的命令 [root]# head -n 3 zrcpathAll | awk '{print $3}' | xargs -I {}
是否有任何内置函数可以使用 bash shell 脚本从给定日期获取下周日(下周一、下周二等)?例如,2014 年 9 月 1 日之后的第一个星期日是什么时候?我预计 2014 年 9 月 7 日。
我一直在尝试根据表格重命名一些特定文件,但没有成功。它要么重命名所有文件,要么给出错误。 该目录包含数百个以长条形码命名的文件,我只想重命名包含模式 _1_ 的文件。 例子 barcode_1_bar
bash 中有没有办法用变量的内容替换文本文件中的占位符? 例如,我想发送一封电子邮件通知,如下所示: Dear Foo, Alert: blah blah blah blah blah blah
我有一个 bash 脚本,它在某些字符串上附加了一个重音字符,导致它失败,我找不到这些字符在哪里或如何进入那里。 这是一些示例输出: mv: cannot move â/tmp/myapp.zipâ
这个问题在这里已经有了答案: How do I place stdout on edit line? (1 个回答) Can a bash script prepopulate the prompt
我是一名优秀的程序员,十分优秀!