一、shell的环境和功能
shell的概述,命令补全,命令的历史,命令的别名,通配
符,命令后台发送与作业控制
shell:是操作系统与用户进行交互操作的界面
用户 shell 操作系统 ubuntu中用的bash
命令补全:对于输入命令智能联想推测,可大幅度提高命令的输入
效率,并同时减少拼写错误。
用TAB单击补全命令,双击来列示智能匹配推测可
能的命令
补全限制:通常补全系统的命令路径下的命令,部分的补全命令行
的命令参数
命令历史:history有条目保存的数量限制
hitory -c 清空历史 本身也被清空
使用!符合调用之前使用过的命令
别名:原命令的昵称,shell的一种功能,命令的快捷方式
别名查看alias
设置:alias zq = ‘ls -a’
通配符:通用匹配的一种系统程序支持的特殊符号*:任意多个
?:任意一个必须存在【】:0-9中任何一个,范
围中的任何一个
命令后台发送与作业控制:命令脱离命令行交互程序的控制而独立
运行。
命令后台发送的使用:在原有命令的末端使用“&”符号即可将该命
令发送至后台运行。
命令作业控制:系统对于命令作业的某种任务安排
使用jobs命令可查看当前后天的作业任务
使用bg可将被挂起的当前命令切换到后台
使用fg可以将最近的一个后台作业切换回前台
shell变量的概念,自定义变量,环境变量,预定义变量,位置变量
shell变量是shell程序在内存中存储数据信息的容器,
shell变量的设置,引用的时候加$ eg:echo ${color}ball和echo
$color ball输出的结果相同
自定义变量:用户自己命名的变量不能与系统命名的变量同
名 设置:尽量第一个字母大写
环境变量:指系统中用来存储环境信息数据的变量,通常系统配
置初始提供
到处和保存:用export命令可以将当前shell环境中的环境变
量导出到子shell中,可以保存在配置文件~/.bashrc中
less /etc/bash.bashrc
less /etc/profile
less ~/.profile
less ~/.bashrc
PATH变量的概念:存储系统命令的坐在路径,通常为绝对路径,提供
了对于系统命令搜寻的便利,意义重大
PATH变量的设置:eg PATH=/home/zq/bin/:$PATH
PS1:一级提示符
PS2:
预定义变量:由shell程序提供的内置变量,存储shell程序运行过程中的状态信息,无需设置只能引用 $$存储当前进程的进程号信息$0存储当前进程的进程名信息,$? $!
位置变量:由shell程序提供的变量,可用来引用传递给程序的参数,位置变量用shift切换。
管道与重定向
标准设备文件,管道,重定向,管道与重定向的应用
标准输入文件:stdin标准输入文件为/dev/stdin 描述为“0”
标准输出文件:stdout /dev/stdout 描述“1”
标准错误文件:stderr /dev/stderr 描述“2”
管道:
管道是系统提供的供命令间传递信息的设备
管道的信息传递是由前往后单向的传递
管道仅将前一命令程序的标准输出传递给后一命令
管道的使用:|, 级联
重定向:将原本关联输入或输出到标准设备文件的信息重新定向知道的磁盘文件的举措
> 覆盖重定向 >>追加重定向
输入重定向的使用 cat < output.txt
标准输入重定向之here document技术
合并输出重定向的使用
当前名称:shell环境-创新互联
链接分享:
http://cxhlcq.com/article/cspscc.html