linux学习18 shell脚本基础-bash变量和逻辑运行
Posted Presley
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux学习18 shell脚本基础-bash变量和逻辑运行相关的知识,希望对你有一定的参考价值。
一、回顾
1、用户管理,权限管理,install,mktemp
2、用户管理:
3、权限管理:
mode,ownership
mode:
user
group
other
r
w
x
4、命令:install,mktemp
二、bash特性及bash脚本编程初步
1、终端:附着在终端的接口程序
GUI:KDE,GNome,Xfce
CLI:/etc/shells
2、bash的特性:
a、命令行展开:~,{}
b、命令别名:alias,unalias
c、命令历史:history
d、文件名通配符
e、快捷键:Ctrl + a,e,u,k,l
f、命令补全:$PATH
g、路径补全:
3、bash特性之命令hash
a、缓存此前命令查找的结果,即命令hash。注意他只会缓存外部命令,内部命令因为是shell自带的所以不会缓存,包括hash自己也是。
[root@localhost ~]# hash hash: hash table empty [root@localhost ~]# ls /root/ anaconda-ks.cfg hello inittab [root@localhost ~]# cat /etc/fstab > /dev/null [root@localhost ~]# echo "wohaoshuai" > /dev/null [root@localhost ~]# hash hits command 1 /usr/bin/cat 1 /usr/bin/ls
b、选项
-d:忘记每一个已经记住的命令的位置
-r:忘记所有记住的位置
[root@localhost ~]# hash hits command 1 /usr/bin/cat 1 /usr/bin/ls [root@localhost ~]# hash -d cat [root@localhost ~]# hash hits command 1 /usr/bin/ls [root@localhost ~]# hash -r [root@localhost ~]# hash hash: hash table empty
c、缓存对应的存储格式为:key-value
key:搜索键
value:值
三、bash的特性之:变量
1、程序:指令+数据组成
指令:由程序文件提供
数据:IO设备,文件,管道,变量
程序:算法+数据结构
2、变量名+指向的内存空间
3、变量赋值:name=value
42:23
以上是关于linux学习18 shell脚本基础-bash变量和逻辑运行的主要内容,如果未能解决你的问题,请参考以下文章