认识与学习BASH

1、认识BASH这个shell

我们想要实现某个命令,首先需要通过输入命令,通过shell与内核沟通,内核再控制硬件完成相应工作。
用户通过应用程序指挥内核,操作系统最外层其实就是应用程序,所以又称壳程序。

  • 命令行模式的shell,大家都一样
  • 远程管理,命令行就是快
  • Linux的任督二脉

合法的shell:

  • /bin/sh
  • /bin/bash默认的
  • /bin/tcsh
  • /bin/csh

BASH shell的功能

  • 历史命令history
  • 命令与文件补齐功能tap
  • 命令别名设置alias
  • 任务管理job control 前台foreground,后台background
  • 程序化脚本shell scripts
  • 通配符wildcard

查询命令是否为shell内置命令:type

type [-tpa] name
/ -t 该参数是将命令用以下字眼显示意义:file 外部命令,alias命令别名设置的命令,builtin内置命令
-p 当接的是外部命令才会显示完整的文件名
-a 由PATH变量定义的路径中,所有包含name命令的都列出

2、shell的变量

变量的使用

echo $PATH
echo $variable
/读出变量内容

echo $myname
myname=Vbird //变量与变量用等号连接,中间不要有空格,英文字母和数字,英文开头。
/可用\转义字符,当需要借用其他命令所提供信息时,可以用$
/变量为扩增变量时,可用"$变量名"${变量名},来增加内容
/如果需要在其他子程序致谢,要用export使其变成环境变量
/取消变量用unset

用env 观察环境变量与常见变量说明

  • HOME 根目录
  • SHELL 告知目前使用的shell是哪个程序
  • HISTSIZE历史命令有关
  • MAIL读取邮箱文件
  • PATH执行文件查找的路径,目录与目录见用:隔开
  • LANG语系系统

影响结果显示的语系变量locale

变量有效范围:环境变量=全局变量,自定义变量=局部变量

变量键盘读取,数组,声明

read [-pt] var
/-p接提示字符,-t接等待时间
declare,typeset
declare [-aixr] var
/ a 数组,i整数类型,x变成环境变量,r变成readonly类型不可unset

3、命令别名与历史命令

alias与unalias
历史:history

history [n] 最近几条命令行表
history [-c]所有历史清除
history [-raw] histfiles  /目前的内容读到文件中,新增的命令加入到这个文件中,目前记录写入其中,


版权声明:本文为Xhd666原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。