Linux之Bash学习

Bash,全称Bourne Again SHell,是Bourne Shll的增强版本。

一、Bash Shell的功能

命令记忆(history)能力

~/.bash_history记录前一次登陆之前所执行过的指令,而本次登录所执行的命令暂存在内存中,在成功注销系统后,这些指令记忆会记录到.bash_history当中。

命令与文件补全(tab)

【Tab】接在一串指令的第一个字后面,则为命令补全
【Tab】接在一串指令的第二个字以后,则为文件补全
【Tab】【Tab】

命令别名设置(alias)

如:alias lm=‘ls -al’\

程序话脚本(shell script)

通配符(wildcard)

二、Bash使用上手

Bash shell内建命令查询(type)

在这里插入图片描述

指令下达与快速编辑

\跳脱符,【[Enter]】可跳脱Enter,不立即执行,变为换行继续输入。
在这里插入图片描述

三、Shell的变量功能

环境变量 PATH

变量的调用与设定

echo:输出值到屏幕上 $变量名:取变量值
如echo $PATH或echo ${PATH}

unset:取消已设定的变量

环境变量

env查看系统环境变量

在这里插入图片描述
重点关注一下环境变量
HOME
SHELL
HISTSIZE
MAIL
PATH
LANG
PANDOM

set查看所有变量(含环境变量与自定义变量)

PS1:提示字符的设定
在这里插入图片描述
$:本shell的PID
?:关于上个执行指令的回传值
export:自定义变量转成环境变量

影响显示结果的语系变量(locale)

设定显示语言、编码等

变量的有效范围

变量读取、数组与宣告(read、array、declare)

与文件系统及程序的限制关系(ulimit)

变量内容的删除、取代和替换(optional)

在这里插入图片描述

三、变量别名与历史命令

alias,unalias
history

四、Bash Shell的操作环境

路径与指令搜寻顺序

在这里插入图片描述

Bash的欢迎信息

/etc/issue,/etc/motd
在这里插入图片描述

Bash的环境配置文件

login与non-login shell
/etc/profile
~/.bash_profile
在这里插入图片描述
source:读入环境配置文件的指令
~/.bashrc

终端机的环境设定

stty
set

通配符与特殊符号

在这里插入图片描述

五、数据流重定向

在这里插入图片描述
1 标准输入(stdin),代码0,用<或<<
2 标准输出(stdout),代码1,用>或>>
3 标准错误输出(stderr),代码2,用2>或2>>

/dev/null垃圾桶黑洞装置

命令执行的判断依据: ;,&&,||

在这里插入图片描述

六、管道命令(pipe)

| 仅能处理经由前面一个指令传来的正确信息,即standard output的信息,对standard error没有直接处理能力。
在这里插入图片描述

摘取命令(cut,grep)

排序命令(sort,wc,uniq)

双重导向(tee)

在这里插入图片描述

字符转换命令tr、col、join、paste、expand

分区命令split

参数代换xargs

关于减号-的用途

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Roc大鹏君

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

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

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

打赏作者

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

抵扣说明:

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

余额充值