我安装了 python 环境以及与用户 xxx 和 nginx 组相关的所有内容。当我尝试使用用户 xxx 激活环境时,source /path/to/activate我可以做到这一点,但是当我以 nginx 组中的用户 yyy 身份登录并尝试使用该命令时 -source /path/to/activate我收到此错误消息:
source: command not found.
Run Code Online (Sandbox Code Playgroud)
我查看了sudo: source: command not found,但这没有帮助。
好吧,我终于找到了解决这个问题的方法。当我创建一个新用户时,该新用户在命令行中的功能将减少。他将无法使用向上箭头键或从 shell 或诸如源和自动完成之类的命令进行复制和粘贴。原因是新用户将使用默认 shell /bin/sh,并且所有这些功能都存在于 /bin/bash 中。因此,解决此问题的一种方法是通过键入 shell 的名称来更改您正在使用的 shell。
$ bash
Run Code Online (Sandbox Code Playgroud)
它将更改为 bash shell,提示符也会更改,显示用户和本地主机以及当前目录,如下所示。
user@localhost$
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6435 次 |
| 最近记录: |