Linux shell 学习

来源:互联网 发布:暴雪 知乎 编辑:程序博客网 时间:2024/06/08 10:46

一:Shell的简介:

                     1,Shell :是用户与计算机内核交互的软件。

                      2,Centos6.3种的shell是bash。

二:bash功能介绍

  1. history   >用户家目录下.bash_history 记录命令历史,其中默认history记住的为1000条。而环境变量HISTZIE可以改变记住的命令的条数。
  2. !!:上个命令
  3. !n:n为数值   即执行第n条命令
  4. !$:上条命令的最后参数
  5. !c:最后面一条以c开头的命令
  6. ctrl+r 搜寻命令,esc退出搜寻功能
  7. history -c 清除历史纪录
  8. history -w 将缓存同步到history中去

三:命令别名  alias
  1. alias可以将复杂的命令简单化,比如;alias h5='head 5'  用h5即可表示head 5 
  2. naries;取消别名,比如 alias h5 即完成取消别名的作用
四;管道、重定向、特殊字符 
  1. |;管道符,将前面输出的结果作为后面命令的参数
  2. >   重定向 将前面的内容输入到后面 ; >>,追加重定向,不清除前面的内容继续添加
  3. 2>  错误重定向      2>>  追加错误重定向
  4. \  脱义字符  将特殊字符转化为普通字符

五:命令序列控制
  1.  ;,多个命令组合 无任何关系
  2. && ,当前一个命令执行成功时,后面一个命令才可以执行
  3. ||   ,当前个命令执行错误时,才执行后面命令
  4. &   将命令放至后台运行,&放在命令行的后面
六 :变量
  1. 定义变量   a=123 
  2. 其中针对变量;可以有字母数字下划线组合而成,但首字符不能为数字。
  3. typeset -r 变量名 ;可以让变量更改为Readonly  比如:typeset -r name  name=123 回车后提示 name: readonly variable
  4. typeset -i 变量名:可以定义变量为整数   比如:typeset -i  name   name=hello    $ name回车后会显示0
  5. 预定义一个变量 可以用declare  
  6. a=123 仅当前shell中有效,其子shell不会继承。子进程,在SHELL中输入bash即可调出子shell。
  7. 用户变量如何成为环境变量。只需要将用户变量 导入到环境中去即可。使用export导入到环境中去,此时,子进程就会继承变量值。
  8. export 可以直接定义环境变量并赋值,也可以先定义一个用户变量 在用export转换为环境变量。a=123 exprot  a   或者export a=123
七;常见环境变量BASHPID当前Bash进程的进程号UID 当前用户的uidGRUOPS当前用户所属组的组IDHISTSIZE 历史命令记录条数HOSTNAME主机的名称HOME当前用户的家目录 PWD当前工作目录PATH命令搜索路径OLDPWD上一个工作目录PS1主命令提示符RANDOM0-32767之间的随机数PS2此命令提示符
八:如何更改环境变量中的PATH
 比如要添加一个/root路径  PATH=$PATH:/root 即可。

0 0
原创粉丝点击