小编Roy*_*ico的帖子

使用 dircolors,如何更改 subversion 文件夹的颜色

下面是我的 dircolors 文件示例,我希望 subversion 文件夹 (.svn) 被着色,但我猜扩展部分仅适用于文件名。

如何为具有特定名称的目录设置颜色?

NORMAL 00   # global default, although everything should be something.
FILE   00   # normal file
DIR    35   # directory
LINK   01;36    # symbolic link
FIFO   40;33    # pipe
SOCK   01;35    # socket
BLK    40;33;01 # block device driver
CHR    40;33;01 # character device driver

# This is for files with execute permission:
EXEC 01;32

# List any file extensions like '.gz' or '.tar' that you would like ls
# to colorize below. …
Run Code Online (Sandbox Code Playgroud)

ls colors

7
推荐指数
1
解决办法
1168
查看次数

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

使用 shell 变量执行命令

我在一个变量中有一个 unix 命令,它看起来像这样:

cmd="find /path/to/webpage -type f | grep -v .svn | xargs grep $@"
`$cmd`
find: paths must precede expression
Usage: find [-H] [-L] [-P] [path...] [expression]
Run Code Online (Sandbox Code Playgroud)

当我尝试$cmd在 bash 脚本中执行命令时,它不起作用。但是,当我复制并粘贴完全相同的命令时,它确实有效。你能告诉我我做错了什么吗?

我试过在路径周围加上引号,发生同样的错误

cmd="find \"/path/to/webpage\" -type f | grep -v .svn | xargs grep $@"
find: paths must precede expression
Usage: find [-H] [-L] [-P] [path...] [expression]
Run Code Online (Sandbox Code Playgroud)

当我删除-type f参数时,出现此错误:

cmd="find /path/to/webpage | grep -v .svn | xargs grep $@"
find: invalid predicate `-v'
Run Code Online (Sandbox Code Playgroud)

这让我认为管道没有被识别。我该怎么做才能让它发挥作用?

bash find

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

bash ×1

colors ×1

find ×1

gnu-screen ×1

ls ×1

zsh ×1