Linux - 管道、环境变量

Linux相关文档

  1. Linux - 常用文件管理命名
  2. Linux - tmux教程
  3. Linux - vim教程
  4. Linux - shell语法
  5. Linux - ssh登录和scp传文件
  6. Linux - git教程
  7. Linux - docker教程
  8. Linux - 管道、环境变量

一、管道

概念
管道类似于文件重定向,可以将前一个命令的stdout重定向到下一个命令的stdin。

要点

  1. 管道命令仅处理stdout,会忽略stderr。
  2. 管道右边的命令必须能接受stdin。
  3. 多个管道命令可以串联

举例
统计当前目录下所有python文件的总行数

find . -name '*.py' | xargs cat | wc -l

二、环境变量

概念

Linux系统中会用很多环境变量来记录配置信息
环境变量类似于全局变量,可以被各个进程访问到。我们可以通过修改环境变量来方便地修改系统配置。

查看

列出当前环境下的所有环境变量:

env  # 显示当前用户的变量
set  # 显示当前shell的变量,包括当前用户的变量;
export  # 显示当前导出成用户变量的shell变量

输出某个环境变量的值:

echo $PATH

修改

为了将对环境变量的修改应用到未来所有环境下,可以将修改命令放到 ~/.bashrc 文件中。
修改完 ~/.bashrc 文件后,记得执行 source ~/.bashrc ,来将修改应用到当前的 bash 环境下。

为何将修改命令放到 ~/.bashrc ,就可以确保修改会影响未来所有的环境呢?

每次启动 bash ,都会先执行 ~/.bashrc
每次 ssh 登陆远程服务器,都会启动一个 bash 命令行给我们。
每次 tmux 新开一个 pane ,都会启动一个 bash 命令行给我们。
所以未来所有新开的环境都会加载我们修改的内容。

常见环境变量

HOME :用户的家目录。
PATH :可执行文件(命令)的存储路径。路径与路径之间用:分隔。当某个可执行文件同时出现在多个路径中时,会选择从左到右数第一个路径中的执行。下列所有存储路径的环境变量,均采用从左到右的优先顺序。
LD_LIBRARY_PATH :用于指定动态链接库(.so文件)的路径,其内容是以冒号分隔的路径列表。
C_INCLUDE_PATH :C语言的头文件路径,内容是以冒号分隔的路径列表。
CPLUS_INCLUDE_PATH :CPP的头文件路径,内容是以冒号分隔的路径列表。
JAVA_HOME :jdk的安装目录。
CLASSPATH :存放Java导入类的路径,内容是以冒号分隔的路径列表。

你可能感兴趣的:(Linux,linux,服务器)