![设置环境错误消息](https://linux22.com/image/2614/%E8%AE%BE%E7%BD%AE%E7%8E%AF%E5%A2%83%E9%94%99%E8%AF%AF%E6%B6%88%E6%81%AF.png)
当我打开 Gnome 命令提示符时,出现几行消息:
找不到命令“setenv”,您的意思是包“netenv”中的命令“netenv”(命令)
不过,我以前从未使用过这样的命令。只是我通过Gnome安装了一个软件。
答案1
setenv
是一个C壳命令,但你运行的 bash 没有这样的命令。
有两个主要家族Unix shell:Bourne 家族和 C 家族。Bash 是大多数 Linux 系统上的默认 shell,属于 Bourne 家族(“bash” 代表“Bourne-again shell”)。C 家族已不再使用,其功能现在大多在 bash 和 zsh 中被模仿和改进。
您显然已将一些 C shell 指令插入到您的 shell 启动文件之一中(.bashrc
也许?)。您需要撤消该操作。
如果您有 C shell 指令并且需要帮助将其转换为 Bourne 语法,请随时在此处提问。最重要的是要知道,要在 C shell 中设置环境变量,您可以编写
setenv VARIABLE_NAME "some value"
在 Bourne shell 中,您可以将其写入~/.profile
(/etc/profile
如果适用于所有用户,则写入):
export VARIABLE_NAME="some value"