09 Configuring the bash Shell

1.配置bash Shell
通过以下方式配置bash Shell

  • Local variables-自定义变量
  • Aliases and functions
  • The set command
  • 还可以通过环境变量来设定Shel中的命令或应用程序

2.变量: 一个带有值的符号

  • 可用于设定shell或其它程序
  • 变量存在于内存中,而不会存成文
  • Linux中的两种变量类型:自定义变量和环境变量
  • 自定义变量只能在当前工作环境中使用
  • 环境变量可在全局环境中使用

查看变量命令:
set  查看系统中所有变量
evn   查看系统中环境变量

3.配置Shell:自定义变量

  • shell脚本和shell环境的设置都存在变量中,所以可以通过建立或修改变量来设定shell.
  • 通常使用 英文大写 表示一个变量 如: FAV_COLOR=blue
  • 显示变量值在前$符号 如: echo $FAV_COLOR

4.PS1变量 :用来变更提示字符前的提示。

  • /d     today's date
  • /h     short hostname
  • /t     current time
  • /u     user name
  • /w     current working directory
  • /!    目前输入的命令在历史命令中的编号
  • /$   使用$来作为普通用户的提示字符
  • /l   显示目前工作的tty

5.别名 :设置命令的快捷

  • 设定别名 例:alias lf='ls -laF'
  • alias 显示系统中的所有别名

6.其它设定Shell的方法
1> set

  • set -o noclobber 在使用>和>&把命令的传回值输出到一个己存在的文件时,不允许执行,保护该文件不被覆盖。而只能使用>>的方式输出到该文件。
  • set -o vi    用vi作为预设的文字编辑器

7.配置命令:环境变量

  • 建立自定义变量,该变量只会在当前shell环境中生效。
  • 只有环境变量才会在该主机下的每个Shell中生效。            
  • 自定义变量可以通过export 命令升级为环境变量   语法:  export variable_name 或也可以在赋值的同时就提升: export variable_name=value
  • 删除已设的自定义变量: unset variable_name

8.TERM环境变量

  • TERM 定义了终端的类型
  • reset 重设终端画面

9.如何在命令行中让Shell高效率执行

  • 使用连接符来输入命令   ''  ""  |  &  ;  ()
  • 别名和副程序
  • {,}
  • ~
  • 参数与变数
  • 用多个连接符连接多行命令
  • 通配符   * ? []
  • 输入导向和输出导向  >   >>   <   <<   2>   2>>

10.Shell启动脚本
作用:

  • 在script中建立自定义变量或执行set命令
  • 在脚本中通过环境变量设置其它应用程序
  • 在脚本中启用别名
  • 定义自动执行的程序

11.当用户登录时执行的脚本

  • Login shells

/etc/profile    /etc/profile.d    ~/.bash_profile     ~/.bashrc   /etc/bashrc

  • Non-login shells   (终端中切换用户)

~/.bashrc   /etc/bashrc     /etc/progile.d
12. /etc/profile
定义了: PATH , USER, LOGNAME, MAIL HOSTNAME, HISTSIZE, and INPUTRC
13./etc/profile.d    应用程序需要的启动脚本,用来建立变量和初始化程序
13. ~/.bash_profile and ~/.bashrc
存放每个用户自己的设定,也包含也自定义变量和别名。如果要在屏幕上显示脚本返回信息,写入  ./bash_profile
14. ~/.bash_logout

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值