shell基础

概述
每个人在成功登陆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”开头的命令


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yjsuge

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值