码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2019-12-21 13:51:36      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:install   命令别名   command   hash   命令行展开   终端   local   查找   com   

一、回顾

  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变量和逻辑运行

标签:install   命令别名   command   hash   命令行展开   终端   local   查找   com   

原文地址:https://www.cnblogs.com/Presley-lpc/p/12076444.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!