linux学习18 shell脚本基础-bash变量和逻辑运行

赵家小少爷 2019-12-21

一、回顾

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自己也是。

[ ~]# hash 
hash: hash table empty
[ ~]# ls /root/
anaconda-ks.cfg  hello  inittab
[ ~]# cat /etc/fstab > /dev/null 
[ ~]# echo "wohaoshuai" > /dev/null 
[ ~]# hash 
hits    command
   1    /usr/bin/cat
   1    /usr/bin/ls

  b、选项

    -d:忘记每一个已经记住的命令的位置

    -r:忘记所有记住的位置

[ ~]# hash 
hits    command
   1    /usr/bin/cat
   1    /usr/bin/ls
[ ~]# hash -d cat 
[ ~]# hash 
hits    command
   1    /usr/bin/ls
[ ~]# hash -r
[ ~]# hash 
hash: hash table empty

  c、缓存对应的存储格式为:key-value

    key:搜索键

    value:值

三、bash的特性之:变量

1、程序:指令+数据组成

  指令:由程序文件提供

  数据:IO设备,文件,管道,变量

  程序:算法+数据结构

2、变量名+指向的内存空间

3、变量赋值:name=value

42:23

相关推荐