linux基础(1)-shell

来源:互联网 发布:ubuntu怎么升级软件 编辑:程序博客网 时间:2024/04/29 11:08

一、shell的定义:我想只要玩过linux都很清楚,shell就是一个命令程序解释器,介于用户和操作系统之间的媒介

二、与shell 相关的文件以及其用途
1、etc/profile :系统启动文件,包含了shell 以及其他相关的工具的初始化设置
2、~/.bashrc ~/.bash_profile 当登录的shell版本是bash的时候这两个文件就显得很重要了,其中.(小数点)表示他们是影藏文件 ,~符号表示在主目录下,通常我们都会在这些文件中对相应的环境变量进行设置会比在系统启动文件中直接进行设置来的安全

三、shell的环境变量的设置
1、环境变量的作用:不同的环境变量有着不同的意义,但是通常可以理解为他们是一个可以让用户在任意时刻可用的变量,就像编程中的全局变量那样的感觉,比如说PATH,他就明确指明了shell搜索命令的时候会在哪些目录下进行,例如大家都熟悉的java程序的安装一样,本来系统中是缺少java,javac这样的命令的,但是如果将java程序下面的bin的路径添加到PATH中,shell就可以识别java,javac这样的java相关的命令了。
2、环境变量如何设置,在哪设置:具体的环境变量的设置方法不一样,一般和相关程序说明有关系,比如说java环境变量的设置就一般需要设置三个变量,如下所示:

export JAVA_HOME=your_java_pathexport PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
环境变量的字符一般以大写为主

四、shell中的元字符:对于shell有特殊含义的字符,可以总结如下

字符功能例子空格/Tab命令之间分隔符ls -al /usr##开头的文本内容为注释
"引用多个字符但是可以被替换"$file".txt'引用多个字符,括号中的字符按愿意解释‘$a00’$表示一行的结束或者是引用变量$PATH&使得命令在后台执行command&()在shell中执行子命令(command1;command2)[] 匹配[]中的一个字符[c-f]或者[1,3,7-9]{}在当前shell中执行命令或者实现拓展{command1;command2}*匹配0个或者多个字符*.txt?匹配单个字符hell.?^匹配^后面开始的行,或者作为否定[^3-8]以3到8数字未开始的行` 替换命令PS1=`command`|管道符command1|command2;顺序执行命令的分隔符 command1;command2<输入重定向符号command<file>输出重定向符号comman>file/根目录或者路径中的分割符号/usr/lib\转意符,续行符command arg1 \
arg2 arg 3 \
\?
!启动历史记录列表中的命令和当前命令!!,!1%制定一个作业号时作为起始字符%3~表示主目录~/.bashrc   
五:shell的基本命令
shell的命令这里就不罗列了,感觉用的时候查就可以了
记得名字的man一下就可以了,不记得话就google一下吧,很easy的


0 0