CentOS 鸟哥 第11章 认识与学习bash

1.whoami  ,当前登录的用户

2.shell 为转义器,把命令翻译成 cpu可以读懂的语言,然后cpu执行完再发送给shell,shell再解析成 我们可以读懂的语言

3.打开一个终端就是打开一个shell进程

4.cat  /etc/shells ,打开当前系统支持的shell,直接输入即进入其他模式的shell

5.远程桌面就是不停的抓图,通过网络传到本地

6.cd 为shell中内置的命令,并不是系统的命令,因此在 which  cd时会显示找不到

7.type 命令,查看命令类型(是否shell)

8.在同一行敲多个命令要用分号隔开。

9.  在行末敲 \回车  ,系统认为下一行是上一行的延续

10.变量名=值,变量名不能以数字开头,等号左右不能有空格,如果值中有空格则要加“”

11.$变量,引用变量 ,不加 $  变量会当成普通的字符串

12.unset  变量名,取消变量

13.本地变量 只能影响当前的shell,不会影响其他的子shell(bash等)

14.echo  $$ ,显示当前shell的id

15.export  变量名=值,定义环境变量,环境变量影响子shell

16.set ,显示全部变量(本地,环境,位置)

17.env ,显示所有环境变量

18.export ,显示所有环境变量

      export   -p,显示所有环境变量

19.declare  -x  变量名=值,设置环境变量

      declare  +x  变量名,取消环境变量变为本地变量

      declare  -r  变量名,使变量为只读,即不可更改值

20.set  变量1  变量2  变量3...   变量12

      echo  $(10)  ,加上()才正确显示第十个

21. 位置变量: $0显示的是这个文件的名字;$n  表示第n个参数;$# 表示参数的个数;$*表示所有的参数

22.echo  $HOME  ,显示用户的家目录

      echo  $USER  ,显示当前登录的用户

                                 当输入用户名的时候就是给以上命令赋值的时候

      echo  $HISTFILESIZE  ,显示历史缓存的命令条数,默认为1000个

      echo  $PS1  ,显示输入命令前的提示信息,[\u@ \h  \W]\$  ,u为用户,h为短主机名,W为工作目录(pwd) 只保留最后一部分,w为全路径

      echo  $PS2  ,同上为一个环境变量

23.hostname  -s,短主机名,即没有域名的主机名

24.local  -a ,查看系统支持的编码

     echo   $LANG ,查看当前默认的编码



-------------------------------------------------------------------------------------------------

25.read  变量名,read后下一行填的值直接赋予 变量;若变量名为空,则 赋予默认变量 REPLY,用echo  $REPLY 查看值

     read  -p  "请输入blabla: " name,等同于 echo  -n "请输入blabla:"       read

26.echo -n $变量名,输出  与下一行提示符之间不换行

27.xx=(aa bb cc dd) 定义数组 ,echo ${xx[0]} 取第一个值

                                                         echo ${xx[*]}  或者 echo ${xx[@]} 取所有的元素

                                                         echo ${!xx[@]}  查看所有的下标

                                                         echo ${#xx[@]}  查看一共有几个元素

28.readonly  变量名,使变量为只读,unset 也无效

29.“$xx” ,正常解析;'$xx'  单引号中变量所有的特殊意义都无效;

30.ulimite ,打开文件的大小与 限制

      ulimite  -a ,查看所有的大小 限制

      ulimite  -f  20480 ,修改file  size ,默认单位为k

31.r=${path#*aa/bb}  ,#后表示要删除的内容,从前往后找,从近的开始删除 一直往前删到头,*表示aa前的内容无所谓

      r=${path##*aa/bb}  ,#后表示要删除的内容,从前往后找,从远的开始删除 一直往前删到头,*表示aa前的内容无所谓

      r=${path%aa/bb}  ,%后表示要删除的内容,从后往前找,从近的开始删除 一直往后删到头

      r=${path%%aa/bb}  ,%后表示要删除的内容,从后往前找,从远的开始删除 一直往后删到头

32.r=${xx-"aaaaaaaaaa"},如果定义了xx,则把xx传给r,否则传aaaaaaaaaa赋给r

      r=${xx:-"aaaaaaaaaa"},如果定义了xx且xx不为空值,则把xx传给r,否则传aaaaaaaaaa赋给r

      r=${xx!="aaaaaaaaaa"},如果没有定义xx或为空值,则把aaaaaaaaaa传给r,且传aaaaaaaaaa赋给xx

      r=${xx:?"aaaaaaaaaa"},?为警告的含义,如果没有定义xx或为空值,则会显示冒号后的警告信息;否则把xx传给r

      r=${xx:+"aaaaaaaaaa"},若xx有定义且非空,则会把aaaaaaaaaa传给r;否则r为空

33.ifconfig  eth0,查看网卡

34.alias  aa="aaa" ,aa为命令aaa的别名

      alias  ,显示系统中已存在的别名

      unalias  ,取消别名

35.history  ,显示历史命令

                       !332   ,332为历史命令中显示的行号,此句为快速调用行号中的此命令

      history   -c ,清除所有历史命令



-------------------------------------------------------------------------------

36.














  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值