小编mhu*_*lse的帖子

tput setaf 颜色表?如何确定颜色代码?

我正在为我的终端的PS1.

我正在使用设置颜色变量tput;例如,这里是紫色:

PURPLE=$(tput setaf 125)
Run Code Online (Sandbox Code Playgroud)

题:

我如何找到125其他颜色的颜色代码(例如)?

某处是否有色表指南/备忘单?

我只是不确定什么125是......有什么方法可以将十六进制颜色转换为setaf可以使用的数字?

colors bash tput

109
推荐指数
5
解决办法
10万
查看次数

如何记录我的自定义 bash 函数和别名?

问题:

我有多个 bash 函数和别名。我无法记住所有这些,所以我通常最终打开我的.bash_functions.bash_aliases文件来找到我需要的东西。

问题):

如何从 bash 提示符列出可用的函数/别名?

我是否可以使用注释(有点像 PHPDoc)来记录我的 bash 函数/别名?

我只是想要一种简单/不错的方式来输出可用的内容而无需打开文件。运行一个命令并让它吐出我的函数/别名的动态列表会很酷(使用示例将是一个加号)。:)

bash documentation alias function

11
推荐指数
2
解决办法
4867
查看次数

如何将使用通配符构建并包含空格的路径存储到变量中

这是情况(我使用的是 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_DIRtar像这样:

$ tar -xz $SOURCE_ZIP --strip-components 1 -C $INSTALL_DIR "*.ait";
Run Code Online (Sandbox Code Playgroud)

不幸的是,-C(更改到目标目录)不喜欢$INSTALL_DIR; 中的空格。如果我使用引号,我将无法*工作。

有没有一种优雅的方法来处理这种情况?

shell bash quoting wildcards variable

5
推荐指数
1
解决办法
6643
查看次数

是什么导致“意外标记‘do’附近出现语法错误”,我该如何解决?

我不断收到此错误:

./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)

osx bash select

0
推荐指数
1
解决办法
3944
查看次数

标签 统计

bash ×4

alias ×1

colors ×1

documentation ×1

function ×1

osx ×1

quoting ×1

select ×1

shell ×1

tput ×1

variable ×1

wildcards ×1