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版权协议,转载请附上原文出处链接和本声明。