当我打开 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"