Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 自定义Cshell中ls输出的文件扩展名颜色_Linux_Shell_Csh_Ls - Fatal编程技术网

Linux 自定义Cshell中ls输出的文件扩展名颜色

Linux 自定义Cshell中ls输出的文件扩展名颜色,linux,shell,csh,ls,Linux,Shell,Csh,Ls,我知道ls有一个选项: ls --color …这将在c-shell中为文件、目录、链接等显示不同的颜色,但我想知道是否有方法自定义ls的输出,以便匹配*.foo的文件显示为红色,匹配*.bar的文件显示为绿色,我希望有某种方法可以在我的启动文件.cshrc中设置它。有清洁的溶液吗?是的,可以使用LS\U颜色变量。您可以将其定义如下: setenv LS_COLORS "${LS_COLORS}:*.foo=00;31:*.bar=00;32:" 此变量用于自定义ls命令显示特定文件颜色的方

我知道ls有一个选项:

ls --color

…这将在c-shell中为文件、目录、链接等显示不同的颜色,但我想知道是否有方法自定义
ls
的输出,以便匹配
*.foo
的文件显示为红色,匹配
*.bar
的文件显示为绿色,我希望有某种方法可以在我的启动文件.cshrc中设置它。有清洁的溶液吗?

是的,可以使用LS\U颜色变量。您可以将其定义如下:

setenv LS_COLORS "${LS_COLORS}:*.foo=00;31:*.bar=00;32:"
此变量用于自定义ls命令显示特定文件颜色的方式。它的模式如下:

*.foo=<Attribute>;<foreground text color>;<background color>


Attribute values:
00=none
01=bold
04=underscore
05=blink
07=reverse
08=concealed

Text color codes:

30=black
31=red
32=green
33=yellow
34=blue
35=magenta
36=cyan
37=white

Background color codes:

40=black
41=red
42=green
43=yellow
44=blue
45=magenta
46=cyan
47=white
*.foo=;;
属性值:
00=无
01=粗体
04=下划线
05=闪烁
07=反向
08=隐藏
文本颜色代码:
30=黑色
31=红色
32=绿色
33=黄色
34=蓝色
35=洋红色
36=青色
37=白色
背景颜色代码:
40=黑色
41=红色
42=绿色
43=黄色
44=蓝色
45=洋红色
46=青色
47=白色

是,可以使用LS\u COLORS变量。您可以将其定义如下:

setenv LS_COLORS "${LS_COLORS}:*.foo=00;31:*.bar=00;32:"
此变量用于自定义ls命令显示特定文件颜色的方式。它的模式如下:

*.foo=<Attribute>;<foreground text color>;<background color>


Attribute values:
00=none
01=bold
04=underscore
05=blink
07=reverse
08=concealed

Text color codes:

30=black
31=red
32=green
33=yellow
34=blue
35=magenta
36=cyan
37=white

Background color codes:

40=black
41=red
42=green
43=yellow
44=blue
45=magenta
46=cyan
47=white
*.foo=;;
属性值:
00=无
01=粗体
04=下划线
05=闪烁
07=反向
08=隐藏
文本颜色代码:
30=黑色
31=红色
32=绿色
33=黄色
34=蓝色
35=洋红色
36=青色
37=白色
背景颜色代码:
40=黑色
41=红色
42=绿色
43=黄色
44=蓝色
45=洋红色
46=青色
47=白色

是,可以使用LS\u COLORS变量。您可以将其定义如下:

setenv LS_COLORS "${LS_COLORS}:*.foo=00;31:*.bar=00;32:"
此变量用于自定义ls命令显示特定文件颜色的方式。它的模式如下:

*.foo=<Attribute>;<foreground text color>;<background color>


Attribute values:
00=none
01=bold
04=underscore
05=blink
07=reverse
08=concealed

Text color codes:

30=black
31=red
32=green
33=yellow
34=blue
35=magenta
36=cyan
37=white

Background color codes:

40=black
41=red
42=green
43=yellow
44=blue
45=magenta
46=cyan
47=white
*.foo=;;
属性值:
00=无
01=粗体
04=下划线
05=闪烁
07=反向
08=隐藏
文本颜色代码:
30=黑色
31=红色
32=绿色
33=黄色
34=蓝色
35=洋红色
36=青色
37=白色
背景颜色代码:
40=黑色
41=红色
42=绿色
43=黄色
44=蓝色
45=洋红色
46=青色
47=白色

是,可以使用LS\u COLORS变量。您可以将其定义如下:

setenv LS_COLORS "${LS_COLORS}:*.foo=00;31:*.bar=00;32:"
此变量用于自定义ls命令显示特定文件颜色的方式。它的模式如下:

*.foo=<Attribute>;<foreground text color>;<background color>


Attribute values:
00=none
01=bold
04=underscore
05=blink
07=reverse
08=concealed

Text color codes:

30=black
31=red
32=green
33=yellow
34=blue
35=magenta
36=cyan
37=white

Background color codes:

40=black
41=red
42=green
43=yellow
44=blue
45=magenta
46=cyan
47=white
*.foo=;;
属性值:
00=无
01=粗体
04=下划线
05=闪烁
07=反向
08=隐藏
文本颜色代码:
30=黑色
31=红色
32=绿色
33=黄色
34=蓝色
35=洋红色
36=青色
37=白色
背景颜色代码:
40=黑色
41=红色
42=绿色
43=黄色
44=蓝色
45=洋红色
46=青色
47=白色

此问题似乎离题,因为它与编程无关,更适合unix.stackexchange.com此问题似乎离题,因为它与编程无关,更适合unix.stackexchange.com此问题似乎离题,因为它与编程无关,更适合于unix.stackexchange.com此问题似乎与主题无关,因为它与编程无关,更适合于unix.stackexchange.com请注意,这适用于内置的
ls-F
,而不一定适用于
/bin/ls
。我认为GNU
ls
确实了解了这一点,但BSD
ls
没有(包括OSX)。这不是GNU本身的问题,而是ls-F的问题,GNU
ls
恰好使用了非常相似或相同的语法。如果您尝试使用ls--color tty和ls\u COLORS,则会应用更改。我知道,这适用于
ls-F
内置,而不一定适用于
/bin/ls
。我认为GNU
ls
确实了解了这一点,但BSD
ls
没有(包括OSX)。这不是GNU本身的问题,而是ls-F的问题,GNU
ls
恰好使用了非常相似或相同的语法。如果您尝试使用ls--color tty和ls\u COLORS,则会应用更改。我知道,这适用于
ls-F
内置,而不一定适用于
/bin/ls
。我认为GNU
ls
确实了解了这一点,但BSD
ls
没有(包括OSX)。这不是GNU本身的问题,而是ls-F的问题,GNU
ls
恰好使用了非常相似或相同的语法。如果您尝试使用ls--color tty和ls\u COLORS,则会应用更改。我知道,这适用于
ls-F
内置,而不一定适用于
/bin/ls
。我认为GNU
ls
确实注意到了这一点,但BSD
ls
没有(包括OSX)。这不是GNU本身,而是GNU
ls-F
,GNU
ls
碰巧使用了非常相似或相同的语法。嗯,如果你尝试ls-颜色tty和ls\u颜色是应用变化的东西,我知道