我正在为我的终端的PS1
.
我正在使用设置颜色变量tput
;例如,这里是紫色:
PURPLE=$(tput setaf 125)
Run Code Online (Sandbox Code Playgroud)
我如何找到125
其他颜色的颜色代码(例如)?
某处是否有色表指南/备忘单?
我只是不确定什么125
是......有什么方法可以将十六进制颜色转换为setaf
可以使用的数字?
我有多个 bash 函数和别名。我无法记住所有这些,所以我通常最终打开我的.bash_functions
和.bash_aliases
文件来找到我需要的东西。
如何从 bash 提示符列出可用的函数/别名?
我是否可以使用注释(有点像 PHPDoc)来记录我的 bash 函数/别名?
我只是想要一种简单/不错的方式来输出可用的内容而无需打开文件。运行一个命令并让它吐出我的函数/别名的动态列表会很酷(使用示例将是一个加号)。:)
这是情况(我使用的是 Mac,OS X El Capitan):
# This works:
$ cd /Applications/Adobe\ Illustrator*/Cool\ Extras.localized/en_US/Templates/;
# These do not work:
$ INSTALL_DIR=/Applications/Adobe\ Illustrator*/Cool\ Extras.localized/en_US/Templates;
$ cd $INSTALL_DIR
# Moves me here: /Applications/Adobe
$ cd "$INSTALL_DIR"
-bash: cd: /Applications/Adobe Illustrator*/Cool Extras.localized/en_US/Templates: No such file or directory
$?cd "${INSTALL_DIR}"
-bash: cd: /Applications/Adobe Illustrator*/Cool Extras.localized/en_US/Templates: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我的目标是用$INSTALL_DIR
在tar
像这样:
$ tar -xz $SOURCE_ZIP --strip-components 1 -C $INSTALL_DIR "*.ait";
Run Code Online (Sandbox Code Playgroud)
不幸的是,-C
(更改到目标目录)不喜欢$INSTALL_DIR
; 中的空格。如果我使用引号,我将无法*
工作。
有没有一种优雅的方法来处理这种情况?
我不断收到此错误:
./install.sh
./install.sh: line 28: syntax error near unexpected token `do'
./install.sh: line 28: ` do'
Run Code Online (Sandbox Code Playgroud)
运行此代码时(正在进行中):
# Set the prompt string:
PS3='Choose folder: ';
function choose() {
# This works:
#select folder;
#do test -n "$folder" && echo You chose: $REPLY\) $folder && break;
#echo 'Wrong entry, try again.';
#continue;
#done;
select folder;
do
case $folder in
'q')
echo 'Exiting …';
break;
;;
*)
do
test -n '$folder' && echo You chose: $REPLY\) $folder && break;
echo 'Wrong entry, …
Run Code Online (Sandbox Code Playgroud)