韩顺平Linux笔记(八)——Shell介绍

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脚本文件
  • 是一个文本文件
  • 命令的集合
  • 有执行的权限
  • 执行方式(./文件名)

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值