前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux - 数据流重定向、管道符、环境变量配置文件的加载

Linux - 数据流重定向、管道符、环境变量配置文件的加载

原创
作者头像
stark张宇
发布于 2024-01-27 08:06:12
发布于 2024-01-27 08:06:12
2271
举报
文章被收录于专栏:stark张宇stark张宇

概述

想了解Linux编程,shell脚本是绕不开的关键知识点,原计划写一个整篇来分享shell的来龙去脉,但知识点过于繁杂,先分享一下学习shell的准备工作,数据流重定向、管道符、环境变量配置文件的加载,有助于知识更好的理解、再实际生产中的运用。

shell

shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。

bash脚本执行方式

1、赋予执行权限,直接运行

代码语言:bash
AI代码解释
复制
chmod 755 stark.sh
./stark.sh

2、通过Bash调用执行脚本

代码语言:bash
AI代码解释
复制
bash stark.sh

Bash的基本功能

命令别名与快捷键

1、查看别名alias

2、设置别名 alias ls='ls -l'

3、删除别名 unalias 别名

但是需要注意的是,alias设置在重启系统后会失效,想永久生效写入在配置文件中。

代码语言:bash
AI代码解释
复制
vim .bashrc
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

Bash命令生效顺序:

  • 第一顺位执行用绝对路径或相对路径执行的命令。
  • 第二顺位执行别名。
  • 第三顺位执行Bash的内部命令。
  • 第四顺位执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令。

常用快捷键

Ctrl + c:强制终止当前命令

Ctrl + l:清屏

Ctrl + a:光标移动到命令行首

Ctrl + e:光标移动到命令行尾

Ctrl + u:从光标位置删除到行首

Ctrl + z:把命名放入后台

Ctrl + r:在历史命令中搜索

数据流重定向

输出的信息不在输出在显示器上,把正确/错误的信息输出在文件中,本来输出到显示器的内容输出在指定的文件中,所以叫做 数据量重定向。

  • 1> 以覆盖的方法将【正确的数据】输出到指定的文件或者设备上
  • 1>> 以追加的方法将【正确的数据】输出到指定的文件或者设备上
  • 2> 以覆盖的方法将【错误的数据】输出到指定的文件或者设备上
  • 2>> 以追加的方法将【错误的数据】输出到指定的文件或者设备上

/dev/null垃圾桶黑洞设备与特殊写法

管道符
  • ; 分号代表多个命令连接,前后命令没有关系,只是单纯的连接
  • && 用地址符连接,前后都成功才会成功。
  • || 命令1不正确执行,才会执行命令2,反之也一样
  • | 管道符的作用是把命令1的数据结果,做进行进一步的筛选

环境变量配置文件简介

shell变量类型:

  • 用户自定义变量(本地变量)
  • 环境变量:定义每个用户的操作环境,环境变量配置文件中主要是定义对系统操作环境生效的系统默认环境变量。如PATH等。
  • 预定义环境

1、用户登录时加载的配置文件

代码语言:bash
AI代码解释
复制
/etc/profile
/etc/profile.d/
~/.bash_profile
~/.bashrc
/etc/bashrc

2、用户注销时加载的配置文件

代码语言:bash
AI代码解释
复制
~/.bash_logout

3.本地终端欢迎信息

代码语言:bash
AI代码解释
复制
/etc/issue
/etc/motd #登录后的欢迎信息

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
1 条评论
热度
最新
博主深入浅出,写的真好
博主深入浅出,写的真好
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
SQLE 4.2505.0 正式版发布!企业级权限管理下放
社区版:轻量级 MySQL 开发治理工具,满足个人和小团队的基础 SQL 开发需求。
爱可生开源社区
2025/06/08
390
SQLE 4.2505.0 正式版发布!企业级权限管理下放
新特性:支持多网络区域部署 SQLE
社区版:轻量级 MySQL 开发治理工具,满足个人和小团队的基础 SQL 开发需求。
爱可生开源社区
2025/05/10
490
新特性:支持多网络区域部署 SQLE
SQLE 3.2404.0 发布,工单快速定位问题 SQL,支持采集 OB 企业版 TopSQL
本期支持展示工单中 SQL 的所属文件及所在行数。如您发现工单中的 SQL 审核不通过、上线有问题,需要回到原 SQL 文件中进行修改时,可以通过该功能快速定位 SQL 所在的位置,从而减少定位 SQL 所需的时间消耗。
爱可生开源社区
2024/04/30
1400
SQLE 3.2404.0 发布,工单快速定位问题 SQL,支持采集 OB 企业版 TopSQL
SQL审核 | SQLE 已支持 OceanBase MySQL 模式审核
SQL审核工具 SQLE 1.2207.0-pre1 于今天发布。以下对新版本的 Release Notes 进行详细解读。
爱可生开源社区
2022/09/26
1.6K0
SQL审核 | SQLE 已支持 OceanBase MySQL  模式审核
SQLE 3.2410.0 发布,轻松掌握数据库结构差异
专业版(文末下载)和 企业版(体验环境)会在下周一更新,欢迎体验!以下是 SQLE 3.24010.0 正式版的新功能解读。
爱可生开源社区
2024/11/11
1440
SQLE 3.2410.0 发布,轻松掌握数据库结构差异
SQL 质量管理 | 新增数据导出功能,数据流出全掌控
SQLE 是一款全方位的 SQL 质量管理平台,覆盖开发至生产环境的 SQL 审核和管理。支持主流的开源、商业、国产数据库,为开发和运维提供流程自动化能力,提升上线效率,提高数据质量。
爱可生开源社区
2024/01/29
1480
SQL 质量管理 | 新增数据导出功能,数据流出全掌控
SQL 质量管理 | SQLE 3.2312.0 来啦!
SQLE 是一款全方位的 SQL 质量管理平台,覆盖开发至生产环境的 SQL 审核和管理。支持主流的开源、商业、国产数据库,为开发和运维提供流程自动化能力,提升上线效率,提高数据质量。
爱可生开源社区
2024/01/04
2170
SQL 质量管理 | SQLE 3.2312.0 来啦!
SQL 质量管理 | 一键数据回滚,让 SQL 变更更有保障
现在,使用者可以利用平台的备份恢复功能,一键回滚变更 SQL,降低故障恢复时间的同时,有效避免人工回滚可能带来的额外风险,让数据库运维更加从容。
爱可生开源社区
2024/12/03
1160
SQL 质量管理 | 一键数据回滚,让 SQL 变更更有保障
SQL 质量管理 | SQLE 2.2311.0 来啦!
SQLE 是一款全方位的 SQL 质量管理平台,覆盖开发至生产环境的 SQL 审核和管理。支持主流的开源、商业、国产数据库,为开发和运维提供流程自动化能力,提升上线效率,提高数据质量。
爱可生开源社区
2023/12/02
3770
SQL 质量管理 | SQLE 2.2311.0 来啦!
SQL 审核 | SQLE 2.2308.0 来啦!
SQL 审核工具 SQLE 2.2308.0 于今天发布。以下对新版本的 Release Notes 进行详细解读。
爱可生开源社区
2023/09/09
2860
SQL 审核 | SQLE 2.2308.0 来啦!
SQL审核 | SQLE 1.2203.0-pre3 来啦!
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
爱可生开源社区
2022/04/06
1820
SQL审核 | SQLE 1.2203.0-pre3 来啦!
SQL 质量管理 | 结构对比:轻松掌握数据库结构差异
还在为多人协作开发中数据库结构变更的追踪和管理烦恼吗?还在为多环境数据源的一致性确认费时费力吗?
爱可生开源社区
2024/11/04
1530
SQL 质量管理 | 结构对比:轻松掌握数据库结构差异
SQL审核 | SQLE 1.2204.0-pre3 来啦!
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
爱可生开源社区
2022/05/23
1520
SQL审核 | SQLE 1.2203.0-pre2 来啦!
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
爱可生开源社区
2022/04/06
1520
SQL审核 | SQLE 1.2203.0-pre2 来啦!
SQL 质量管理 | SQL 猎手:精准识别与过滤业务 SQL
SQLE 是一款全方位的 SQL 质量管理平台,覆盖开发至生产环境的 SQL 审核和管理。支持主流的开源、商业、国产数据库,为开发和运维提供流程自动化能力,提升上线效率,提高数据质量。
爱可生开源社区
2023/11/20
6090
SQL 质量管理 | SQL 猎手:精准识别与过滤业务 SQL
SQL审核 | SQLE 可以进行问题 SQL 下钻分析了
SQL审核工具 SQLE 1.2206.0-pre2 于今天发布。以下对新版本的 Release Notes 进行详细解读。
爱可生开源社区
2022/09/26
6430
SQL审核 | SQLE 可以进行问题 SQL 下钻分析了
SQL审核 | SQLE 1.2203.0 来啦!
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
爱可生开源社区
2022/04/06
4310
SQL审核 | SQLE 1.2203.0 来啦!
SQL审核 | SQLE 1.2204.0 来啦!
SQL审核工具 SQLE 1.2204.0 于今天发布。以下对新版本的 Release Notes 进行详细解读。
爱可生开源社区
2022/05/23
4280
SQL审核 | SQLE 1.2204.0 来啦!
SQL审核 | SQLE 1.2207.0 来啦!
SQL审核工具 SQLE 1.2207.0 于今天发布。以下对新版本的 Release Notes 进行详细解读。
爱可生开源社区
2022/09/26
3950
SQL审核 | SQLE 1.2207.0 来啦!
SQL审核 | SQLE 1.2205.0-pre1 来啦!
SQL审核工具 SQLE 1.2205.0-pre1 于今天发布。以下对新版本的 Release Notes 进行详细解读。
爱可生开源社区
2022/05/23
5380
SQL审核 | SQLE 1.2205.0-pre1 来啦!
推荐阅读
相关推荐
SQLE 4.2505.0 正式版发布!企业级权限管理下放
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档