我正在尝试使用本教程在 wsltty 上使用日光化配色方案,除了我需要复制这些命令的部分之外,其他一切都有效:
source ~/.mintty-colors-solarized/mintty-solarized-light.sh
eval (dircolors -c ~/.dir_colors | sed 's/>&\/dev\/null$//'
由于我没有使用fish
,我将命令粘贴到.bashrc
文件中,但它给了我这个错误:
-bash: .bashrc: line 119: syntax error near unexpected token 'dircolors'
-bash: .bashrc: line 119: 'eval (dircolors -c ~/.dir_colors | sed 's/>&\/dev\/null$//')'
我不明白该怎么做。日晒配色方案即将推出,但像ls
输出这样的文本内容不会用于日晒方案,所以我确信这个命令与它有关。有谁能够帮我?我对bash没有太多经验。
您正在尝试
fish
在bash
. 这是两个不同的 shell,每个都有自己的语法,你不能盲目地将命令从一个 shell 复制到另一个 shell,并希望它们能正常工作。eval
内置的显然fish
可以理解你给它的带括号的子shell,但这在bash
. 相反,使用引号:现在我不知道这是否适用于 bash,教程中可能还有其他特定于鱼的规则。但这至少会运行您尝试运行的命令。