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 shell 学习笔记

bash shell 的配置

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

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

bash shell 学习笔记

env只能查看环境变量

bash shell 学习笔记
bash shell 有以下几种设置方式:

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

通过自定义变量设置

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

查看历史命令,
history
bash shell 学习笔记
bash shell 学习笔记
HISTSIZE,输入history时显示历史指令的条数。
bash shell 学习笔记
PS1 保存的是终端提示符前面的内容的样式。
PS1:(\d,\h,\t,\u,\w,!,|$,\l等。
bash shell 学习笔记
可以定制命令提示符的样式。很好玩哦

通过别名来设置:

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

通过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

相关文章: