bash shell 学习笔记

bash shell 简介

Bourne Again Shell的简称,是从unix系统中的sh发展而来,是用户和linux内核交互的工具,用户通过bash操作内核完成系统的使用和管理。

/bin/sh
/bin/bash(默认的shell)
/bin/ksh(源自贝尔实验室,兼容bash)。
/bin/tcsh (整合C shell ,功能更为强大)。
/bin/csh (已经被tcsh取代)
/bin/zsh(源自ksh功能更为强大)。
每种shell的功能比较类似,但是语法会稍有不同
参考链接https://www.runoob.com/linux/linux-shell-variable.html

查看本机shell

查看本地bash

bash shell 的配置

变量的概念,和其他编程语言的概念是一样的。
linux 有自定义变量环境变量两种

set命令查看所有自定义变量

在这里插入图片描述

env只能查看环境变量

在这里插入图片描述
bash shell 有以下几种设置方式:

  • 通过自定义变量设置。
  • 通过别名(Aliases)设置。
  • 通过set指令设置。
  • 通过环境变量设置。

通过自定义变量设置

变量名=变量值
例如: KEY=value来设置。
echo K E Y 获 取 变 量 值 。 变 量 名 , 命 名 的 规 则 , 只 能 由 字 母 数 字 下 划 线 组 成 , 不 能 用 数 字 开 头 。 ! [ 在 这 里 插 入 图 片 描 述 ] ( h t t p s : / / i m g − b l o g . c s d n i m g . c n / 20190415224152687. p n g ) 可 以 在 变 量 后 面 接 上 , 字 符 。 例 如 设 置 环 境 变 量 时 候 P A T H = KEY获取变量值。 变量名,命名的规则,只能由字母数字下划线组成,不能用数字开头。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190415224152687.png) 可以在变量后面接上,字符。例如设置环境变量时候 PATH= KEY线![](https://imgblog.csdnimg.cn/20190415224152687.png)PATH=PATH:其他路径
超级方便:例如保存一个,变量,作为自己的常用路径。
在这里插入图片描述
删除自定义变量 使用unset
在这里插入图片描述
常用的变量 HISTORYFILESIZE 记录指令的最大条数。

查看历史命令,
history
在这里插入图片描述
在这里插入图片描述
HISTSIZE,输入history时显示历史指令的条数。
在这里插入图片描述
PS1 保存的是终端提示符前面的内容的样式。
PS1:(\d,\h,\t,\u,\w,!,|$,\l等。
在这里插入图片描述
可以定制命令提示符的样式。很好玩哦

通过别名来设置:

$alias lss =‘ls -la’。
例如使用,清屏指令clear,设置成dos命令cls
在这里插入图片描述
通过alias指令查看所有的别名
在这里插入图片描述
用别名,执行常用命令更为方便,比如查看当前的分支
git status
打开一个目录,或者应用,一个别名搞定。
在这里插入图片描述
使用alias自身查看所有的alias
使用alias 和alias 名称 查看alias 的值
type -a alias名称
在这里插入图片描述
unalias删除别名定义。
在这里插入图片描述

通过set指令设置工作方式:

set自身查看所有变量值。
设置shell 内部的属性值( set -o noclobber, set -o vi)。
set -o noclobber 数据流重定向,不能被覆盖
set -o vi 设置bash,输入指令编辑模式为vim Mac默认是emacs

通过环境变量设置 :

  • 自定义变量只能在当前的shell环境中有效。
  • 环境变量会在整个主机下的shell环境中生效。
  • 使用$export[ variable name]来设置。

常用变量介绍:

  • HOME:指向当前用户的家目录。
  • LANG :应用程序使用和中程序来显示界面。
  • PWD:指向用户当前的工作目录路径。

PATH环境变量

系统预设的环境变量。
执行一些没有指定路径的指令时会去该路径中找。
PATH=$PATH:文件bin目录
which 加上指令,可以查看可执行文件的位置。

欢迎加入群交流,相互学习
  • 安卓开发交流群 524727903
  • go语言开发交流群 1003836168
  • 电子信息工程专业交流群 234407434
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

浅墨cgz

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

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

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

打赏作者

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

抵扣说明:

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

余额充值