文章目录
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 的配置
变量的概念,和其他编程语言的概念是一样的。
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获取变量值。 变量名,命名的规则,只能由字母数字下划线组成,不能用数字开头。  可以在变量后面接上,字符。例如设置环境变量时候 PATH=
KEY获取变量值。变量名,命名的规则,只能由字母数字下划线组成,不能用数字开头。可以在变量后面接上,字符。例如设置环境变量时候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