shell基础

原创 2011年10月16日 11:04:00

概述
每个人在成功登陆linux后,系统会出现不同的提示符号,例如$、~、#等,然后你就可以开始输入需要的命令,若是命令正确,系统就会依据命令的要求来执行,直到注销系统为止;在登录到注销期间,输入的每个命令都会经过解释及执行。而这个负责的机制就是shell

SHELL

命令--------->>SHELL解释成内核可以执行的代码------->>内核执行------->>返回控制台

SHELL还可以用来进行程序设计,用SHELL编程类似DOS下的批处理。称为,SHELL script


shell有很多种类,常用的有如下几种:

/bin/ash
/bin/bash----bash   中国常用
/bin/tcsh-----csh
/bin/ksh



shell的使用
命令历史和互动:用上下箭头键可以重复以前所输入的命令
命令完成功能:用tab键能自动完成相关命令,再次按tab可得到清单
shell脚本文件:
- 是一个文本文件
- 命令的集合
- 有执行的权限
- 执行方式(./文件名)


用户登录后自动执行的shell脚本文件
- .bashrc位于主目录下,它之前执行系统的脚本/etc/bashrc主要是基本配置数据
- 配置.bashrc文件可以指定某些程序在用户登录的时候就自动启动
- .bash_profile位于主目录下,它之前执行系统的脚本/etc/profile主要是配置环境变量


查看电脑有多少个shell:ls-l /bin/*sh

查看目前使用的是哪种SHELL :  env[此命令可以显示当前操作系统的环境变量]

修改其它的SHELL,为什么要修改,如一个老美他要修改成它喜欢的 :  chsh-s 输入新的SHELL(/bin/csh)

注销下再重新登录,使用 env

不同的SHELL可能有不同的命令

SHELL 命令补全功能  TAB  :  直接输入MK,再按两下TAB,出现两头两个字母为MK的命令。cat p再按两个TAB ,会出现开头字母为p 的文件或字母



用export可以临时加入一个系统路径,如export PATH=$PATH:$HOME/bin:/root/test/t1,输出环境PATH,引用原来的值$PATH,$HOME表示工作主目录,:是路径分隔符
- 已经定义好的环境变量
- SHELL:默认shell
- PATH:路径
- USER:当前登录用户的用户名
- 显示变量内容
- echo $SHELL
- echo $USER
- echo $PATH
shell通配符
- *代表多个字母或数字
- ?代表一个字母或数字
【案例】ls a* ls a? ls f080[1-6].tif
- 转义字符\
【案例】ls /mnt/win1/My\Documents
引号
【案例】export NAME=Michael
echo Welcome $NAME, the date is date
- 单引号:不处理任何变量和命令
【案例】echo ‘Welcome $NAME, the date is date ’
- 双引号:处理变量但不处理命令
【案例】echo “Welcome $NAME, the date is date “
- 反引号:把引号中的每个单词作为一个命令,如果是变量则先求值然后作为一个命令处理
【案例】echo “Welcome $NAME, the date is `date` “
别名
- 命令:alias显示系统当前定义的所有alias
【案例】alias cp=’cp -i’
【案例】alias li=’ls –l –color=tty’


shell的修改
chsh –s 输入新的shell


查阅历史记录
- history,查看使用过的命令的历史记录
- history 5,此项说明会显示最近使用的5个命令
- !5,此项说明执行历史编号为5的命令
- !ls,此项说明执行最后一次以“ls”开头的命令


精彩总结:★加密网页破解大法★

加密网页破解大法 孟子E章   当你在浏览网页时,看到一个很漂亮的特效,你查看源代码时看到的是一队乱码,那多扫兴呀!根据本人的研究,总结出了三种解密方法,与大家分享!!方法一:  有一种加密的办法是采...
  • net_lover
  • net_lover
  • 2001-04-10 17:34:00
  • 6802

shell基础shell基础shell基础

  • 2010年11月09日 19:00
  • 17.88MB
  • 下载

shell脚本基础

  • 2011年09月27日 22:00
  • 158KB
  • 下载

shell基础十二篇

编者按:由 wingger  整理的 shell基础十二篇 以及L_kernel补充的第十三——二十篇,涉及shell 编程及使用的各个方面,又附有大量的例子,极适合初学者系统学习。如果配合網中人...
  • Augusdi
  • Augusdi
  • 2015-04-03 14:58:04
  • 890

shell基础编程二十篇

最近在学shell脚本,看到网上一个不错的帖子,转载到此,原文出处:http://bbs.chinaunix.net/thread-452942-1-1.html   shell基础1:文件安全与...
  • s04023083
  • s04023083
  • 2013-03-12 14:27:28
  • 1114

shell基础介绍

  • 2011年09月16日 14:53
  • 3KB
  • 下载

shell基础学习资料.rar

  • 2011年03月31日 00:13
  • 294KB
  • 下载

SHELL基础十二篇

  • 2011年08月02日 16:21
  • 280KB
  • 下载

shell基础12篇电子书shellchoki.chm

  • 2009年09月17日 10:17
  • 30KB
  • 下载

linux Shell编程入门 实例讲解详解

  • 2009年02月24日 09:15
  • 42KB
  • 下载
收藏助手
不良信息举报
您举报文章:shell基础
举报原因:
原因补充:

(最多只允许输入30个字)