1、Shell概述:每个用户成功登陆LINUX后,系统会出现不同的提示符号,例如$、~、#等,然后就可以开始输入需要的命令。若命令正确,就会按照命令的要求来执行,知道注销系统为止。在登陆到注销期间,输入的每个命令都会经常解译及执行。负责的机制就是shell。
2、Shell编程:除了作为命令语言互动式地解释和执行用户输入的命令外,Shell还可以用来进行程序设计,它提供了定义变量和参数的手段以及丰富的程序控制结构。使用Shell编程类似于DOS中的批处理文件,成为Shell script,又叫Shell程序或Shell命令文件。
特别推荐:《Linux命令、编辑器和shell编程》
3、Shell的分类
Shell名称
|
开发者
|
命令名称
|
Bourne
|
S.R.Bourne
|
/bin/sh
|
C
|
Bill Joy
|
/bin/csh
|
Kom
|
David
|
/bin/ksh
|
1)查看系统中的Shell种类,通过命令【ls -l /bin/*sh】。如下:
2)查看当前操作系统的shell种类,使用命令【env】(environment)。
4、shell的修改
直接输入
- chsh -s 输入新的shell,eg:chsh -s /bin/csh
5、shell的命令补全功能
- 概述:用户输入命令时,不需要输入完整的命令,而系统自动会找出最符合的名称。
- “tab”键连续按两次。
6、查询历史记录命令
- 查询最近执行的命令。
- history 5:显示最近使用的5个命令。
- !5:执行理事编号为5的命令。
- !ls:执行最后一次以“ls”开头的命令。
7、shell使用
1)快捷键
- 命令历史和互动:用上下箭头键可以重复一千所输入的命令。
- 命令完成功能:用tab键自动完成相关命令,再次按tab可以得到清单。
2)用户登录后自动执行的shell脚本文件
- .bashrc:位于主目录下
-
- 配置.bashrc文件可以指定某些程序在用户登录时自动自动。
- vi .bashrc:eg:/home/apache-tomcat/bin/startup.sh start
- 系统的脚本/etc/bashrc:主要是基本配置数据
- .bash.profile:位于主目录下
- 系统的脚本/etc/profile:主要是配置环境变量
3)临时加入一个执行路径
- exprt PATH=$PATH:$HOME/bin:/root/test/t1【输出环境变量PATH引用原来的值$PATH $HOME表示工作主目录】
- 【:】路径分隔符
- 已定义好的环境变量
-
- SHELL:默认shell
- PATH:路径
- USER:当前登录用户的用户名
- 显示变量内容
-
- echo $PATH
- echo $USER
- echo $SHELL
4)符号
- 通配符
-
- *代表多个字母或数字
- ?代表一个字母或数字
- eg: ls f080[1-6].tif
- 转义字符\
-
- eg:ls /mnt/win1/My\Documents
- 引号
-
- export NAME-Michael
- echo Welcom $name,the date is date
-
- 单引号:shell不处理任何变量和命令,eg:echo 'Welcom $name,the date is date'
- 双引号:处理变量但不处理命令,eg:echo “ Welcom $name,the date is date”
- 反引号:把引号中的每个单词作为一个命令,如果是变量,则先求值,然后作为一个命令处理,eg:echo “Welcom $name,the date is ’date‘”
5)别名alias
- alias显示系统当前定义的所有alias
- eg:alias cp='cp -i'
- eg:alias ll='ls -l --color=tty'
8、shell脚本文件
- 是一个文本文件
- 命令的集合
- 有执行的权限
- 执行方式(./文件名)