在shell脚本中,是否可以对特定行进行分级或模糊?
在shell中,可以对特定的线进行分级或模糊。 (示例:隐藏特定Shell中的用户名/密码内容-特定于安全性的原因。)在shell脚本中,是否可以对特定行进行分级或模糊?,shell,Shell,在shell中,可以对特定的线进行分级或模糊。 (示例:隐藏特定Shell中的用户名/密码内容-特定于安全性的原因。) 或者我想隐藏行或特定内容/命令是否可能?如果是,您是否可以提供帮助。这一款与bash兼容: #!/bin/bash #set -x typeset -A COLOR ## Reset to normal: \033[0m COLOR[NORM]="\033[0m" ## Colors: COLOR[BLACK]="
或者我想隐藏行或特定内容/命令是否可能?如果是,您是否可以提供帮助。这一款与bash兼容:
#!/bin/bash
#set -x
typeset -A COLOR
## Reset to normal: \033[0m
COLOR[NORM]="\033[0m"
## Colors:
COLOR[BLACK]="\033[0;30m"
COLOR[GRAY]="\033[1;30m"
COLOR[RED]="\033[0;31m"
COLOR[LRED]="\033[1;31m"
COLOR[GREEN]="\033[0;32m"
COLOR[LGREEN]="\033[1;32m"
COLOR[YELLOW]="\033[0;33m"
COLOR[LYELLOW]="\033[1;33m"
COLOR[BLUE]="\033[0;34m"
COLOR[LBLUE]="\033[1;34m"
COLOR[PURPLE]="\033[0;35m"
COLOR[PINK]="\033[1;35m"
COLOR[CYAN]="\033[0;36m"
COLOR[LCYAN]="\033[1;36m"
COLOR[LGRAY]="\033[0;37m"
COLOR[WHITE]="\033[1;37m"
## Backgrounds
COLOR[BLACKB]="\033[0;40m"
COLOR[REDB]="\033[0;41m"
COLOR[GREENB]="\033[0;42m"
COLOR[YELLOWB]="\033[0;43m"
COLOR[BLUEB]="\033[0;44m"
COLOR[PURPLEB]="\033[0;45m"
COLOR[CYANB]="\033[0;46m"
COLOR[GREYB]="\033[0;47m"
## Attributes:
COLOR[UNDERLINE]="\033[4m"
COLOR[BOLD]="\033[1m"
COLOR[INVERT]="\033[7m"
COLOR[BLINK]="\033[5m"
## Cursor movements
CUR_UP="\033[1A"
CUR_DN="\033[1B"
CUR_LEFT="\033[1D"
CUR_RIGHT="\033[1C"
## Start of display (top left)
SOD="\033[1;1f"
clear
printf "Colors\n"
for i in ${!COLOR[@]}; do
printf $i" = ${COLOR[$i]}The quick brown fox jumps over the lazy dog ${COLOR[NORM]}\n"
done
通常,您可以“混合”属性(如下划线)和颜色
但是,某些属性/颜色可能会工作,也可能不工作,这取决于您的终端
如果我必须对变量声明区域或特定行进行分级或隐藏,希望它对下面的代码剪切有所帮助。应该采取什么样的方法。B=“$(date”+%Y-%m-%d-%H-%m-%S”)”#END=“2018-08-16 20:30:00”C=“$(date+%S)”echo”${C}”#epoc echo“${A}”echo”${B}”END=“8月31日23:59:59”的想法是打印颜色代码、线条和“NORM”代码以恢复正常。这就是循环在最后所做的。为了方便起见,我将颜色代码放在一个数组中,但任何变量都可以。最好是运行我的代码,选择一种颜色并使用它。在我的屏幕上,使用黑色会使打印变得模糊。我的要求是在.sh文件中隐藏某些代码部分,例如用户名/密码或变量声明等。很抱歉,在你的问题中,我不理解……但是你链接中的答案基本上回答了这个问题,不是吗?