使用 shell 配置环境
# shell 简介
shell 是操作系统提供的命令行接口,用户可以通过 shell 与操作系统进行交互,执行各种命令,包括查看文件、创建目录、删除文件、运行程序等。
# shell 环境变量
shell 环境变量是指 shell 运行时,系统为其设置的变量,包括 PATH、LD_LIBRARY_PATH 等。
环境变量的作用主要有:
- 确定可执行文件的位置
- 确定动态库的位置
- 确定命令的别名
- 确定命令的执行顺序
# shell 常用命令
echo $PATH
:查看当前 shell 的 PATH 环境变量echo $LD_LIBRARY_PATH
:查看当前 shell 的 LD_LIBRARY_PATH 环境变量export PATH=/path/to/bin:$PATH
:设置 PATH 环境变量export LD_LIBRARY_PATH=/path/to/lib:$LD_LIBRARY_PATH
:设置 LD_LIBRARY_PATH 环境变量alias ll='ls -alF'
:设置命令别名which ls
:查看命令的位置history
:查看历史命令!n
:执行第 n 次历史命令source ~/.bashrc
:重新加载 shell 配置文件exit
:退出当前 shell
# 常用软件的配置环境
# Bash
Bash 是 Linux 系统中默认的 shell,其配置文件为 ~/.bashrc
。
# 设置软件 LAMMPS 的环境变量
export PATH=/opt/lammps/bin:$PATH
export LD_LIBRARY_PATH=/opt/lammps/lib:$LD_LIBRARY_PATH
1
2
3
2
3
说明:
- 通常软件运行,为了方便使用,会设置 PATH 和 LD_LIBRARY_PATH 环境变量。其中 PATH 变量用于指定可执行文件的位置,LD_LIBRARY_PATH 变量用于指定动态库的位置。
export PATH=/opt/lammps/bin:$PATH
:表示将 LAMMPS 的可执行文件路径添加到 PATH 环境变量中。这样在使用 LAMMPS 命令时,就可以直接使用命令名,而无需指定可执行文件的具体路径。export LD_LIBRARY_PATH=/opt/lammps/lib:$LD_LIBRARY_PATH
:表示将 LAMMPS 的动态库路径添加到 LD_LIBRARY_PATH 环境变量中。这样在运行 LAMMPS 程序时,就可以直接使用动态库文件,避免了找不到动态库的报错。
# CShell
CShell 是 Cray 系统中默认的 shell,其配置文件为 ~/.cshrc
。它也是一种常用的 Shell,与 Bash 类似,但语法有所不同。
# 设置软件 LAMMPS 的环境变量
setenv PATH /opt/lammps/bin:$PATH
setenv LD_LIBRARY_PATH /opt/lammps/lib:$LD_LIBRARY_PATH
1
2
3
2
3
但是指得注意的时,当软件环境变得复杂,环境变量设置可能非常繁琐,因此,超算系统通常推进 [使用 module 配置环境](02.使用 module 配置环境.md) 的方式。