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 - 管道、环境变量
  9. 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导入类的路径,内容是以冒号分隔的路径列表。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱敲代码的小崔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值