添加到 PATH,没有 ~/.profile 也没有 ~/.pam_environment

添加到 PATH,没有 ~/.profile 也没有 ~/.pam_environment

我刚刚编译了ffmpeg,现在我只想将其添加到路径上。

我能找到的每个来源都参考 .profile,如果不存在或在特定情况下,则告诉使用 .pam_environment。

但双击显示:

user@domain:~$ echo $HOME
/home/user
user@domain:~$ cd /home/empreinte/
user@domain:~$ nano .
./             .cache/        .local/        .npm/
../            .config/       .nano_history  .ssh/
.bash_history  .dbshell       .node-gyp/

我遗漏了什么吗?我可以创建文件吗?

编辑:

user@domain:~$ ls -a $HOME
.              .cache    drywall  .nano_history  npm-debug.log  test   x264
..             .config   ffmpeg   .node-gyp      .ssh           tmp    yasm
.bash_history  .dbshell  .local   .npm           sysplay        video

答案1

參閱Ubuntu 环境变量,您也可以使用~/.pam_environment,正如您所建议的那样。

因此,如果不存在则创建文件,如果存在则编辑,并插入以下行:

PATH DEFAULT=${PATH}:${HOME}/path/to/ffmpeg/bin

答案2

文件的备份.profile将存在于/etc/skel目录中。尝试将同一文件复制到您的 HOME 目录。

cp /etc/skel/.profile ~/

我如何知道这些信息?

$ locate .profile
/etc/skel/.profile
/home/avinash/.profile

答案3

如果你不想,没有理由复制默认设置。你可以简单地创建一个新的空文件.profile并在那里添加以下行:

export PATH=$PATH:/home/empreinte/

当然,Avinash 的方法也是正确的,里面的文件/etc/skel是默认的,你可以从那里复制模板文件。这只是不必要的,因为你可以自己创建它。

无论如何,我建议您创建一个新文件夹来保存您自己的二进制文件,然后添加到 $PATH 而不是保存ffmpeg在你的$HOME

mkdir ~/bin
mv ~/ffmpeg ~/bin

然后,编辑您的~/.profile并使用此行代替上面的内容:

export PATH=$PATH:/home/empreinte/bin

相关内容