概述:每个人在成功登陆Linux后,系统会出现不同的提示符,例如$、~、#等,然后你就可以开始输入需要的命令,若是命令正确,系统就会依据命令的要求来执行,知道注销系统为止,在登陆到注销期间,输入的每个命令都会经常解释及执行。而这个负责的机制就是Shell。
shell 的种类很多,但常用的就几种:
Shell 开发者 命令名称
Bourne S.R.Bourne /bin/sh
C Bill Joy /bin/csh
Kom David /bin/ksh
命令 ls -l /bin/*sh 查看当前文件夹下的sh文件
1.查看目前使用的是哪种Shell env 【该命令可以显示当前操作系统的环境变量】
2.chsh -s 【输入新的shell】 如:/bin/csh logout login 生效
history 【在linux下,我们有时可能希望知道或是使用最近执行的命令,history 可能会帮大忙。】
1.history 5:此项说明会显示最近使用的5个命令。
2.!5:此项说明执行理事编号为5的命令。
3.!ls :此项说明执行最后的一次以“ls” 开头的命令。
用户登录后自动执行的shell脚本文件:
.bashrc位于主目录下
它之前执行系统的脚本/etc/bashrc主要是基本配置数据
.bash_profile 位于主目录下
它之前执行系统的脚本/etc/profile
主要是配置环境变量
用export PATH =$PATH:$HOME/bin:/root/test/t1
输出环境变量PATH 引用原来的值$PATH $HOME 标示工作主目录:是路径分隔符
已定义好的环境变量:
SHELL 【默认shell】
PATH 【路径】
USER 【当前登陆用户的用户名】
显示变量内容:echo $PATH echo $USER echo $SHELL
env | more
通配符:
* 代表多个祖母或数字
? 代表一个字母或数字
ls a* ls a? ls ?a? ls f080[1-6].tif 在范围中查找
转义字符: \
ls /mnt/win1/My \ Documents
引号:
export NAME =Michael
echo Welcome $Name , the date is date
单引号 - shell不处理任何变量和命令
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 ll=' ls -l --color = tty'