配置bash以及bash初始化
Posted hongjinping
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置bash以及bash初始化相关的知识,希望对你有一定的参考价值。
一、登陆模式和非登陆模式
1 对于登陆和费登陆有着不同启动配置 2 登陆shell(会执行变量的初始化): 在登陆时创建(包括X图形登录) su - 3 非登陆shell: su 图形终端 执行脚本 任何其他bash实例
Bash启动任务:profile
保存在/etc/profile(全局,所有用户的环境变量)和~/.bash_profile(用户)
仅用在登陆的shell
用于
设置环境变量
运行命令(比如邮件检测脚本)
Bash启动任务:bashrc
保存在/etc/bashrc(全局)和~/.bashrc(用户)
运行在所有的shell
用于:
设置本地变量
定义别名
Bash退出任务
保存在~/.bash_logout(用户)
当退出登录的sehll时
用于
自动化备份
清除临时文件
补充:创建1-999.tmp文件命令#touch {1...999}.tmp
二、PATH标量对执行程序的影响
追加环境变量:
#export PATH=$PATH:/var/tmp:
#echo PATH查看/var/tmp是否追加成功
如/var/tmp/test.sh脚本,追加过后就可以在操作系统相应位置执行test.sh,不然test.sh脚本无法执行。另外PATH是从前往后读取环境变量,加入服务器配置了JDK1.6和JDK1.8两个环境变量,输入java -version,程序是先从/etc/profile中从前往后读取环境变量
一些通用变量:
配置变量:
PS1:显示bash提示符
PATH:查找可执行程序的目录
EDITOR:默认的文本编辑器
HISTFILESIZE:bash历史记录中的命令数量
信息变量:
HOME:用户主目录
EUID:用户的有效用户ID
提示微软的环境变量>echo %PATH% 使用的是百分号
而LINUX使用的$符号。
三、PS1&PS2命令提示符设置
环境变量:
Bash变量缺省对于单个shell为局部
环境变量从子shells中继承
通过export VARIABLE=VALUE设置
被一些程序用来访问配置
临时使用#LANG=zh_CN ls /不存在目录
长期使用export LANG=zh_CN/en_US
一些通用变量:
配置变量:
PS1:显示bash提示符
PATH:查找可执行程序的目录
EDITOR:默认的文本编辑器
HISTFILESIZE:bash历史记录中的命令数量
信息变量:
HOME:用户主目录
EUID:用户的有效用户ID
使用#declare可以查看已经使用的变量,等同于#set
提示:
PS1(Prompt string level 1)是什么呢?一级提示符(PS1)
# echo $PS1查看显示结果
#PS1=“Router>"将当前提示符设置为路由器
#PS1=”Swtich#“将当前提示符设置为交换机
man bash查找一下echo $PS1结果显示的意思
#echo $PS2 PS2是二级提示符的意思。
四、使用别名简化日常复杂命令
别名
别名可以让你实现命令的快捷方式
$alias dir=‘ls -laF‘
使用alias 命令可以查看所有的别名
使用alias跟一个别名名称来查看别名的值
$alias //查看当前别名
alias dir=‘ls -laF‘
#alias shipt=”iptables -t filter --list --line-number -n"
查看防火墙规则,给予别名shipt
以上是关于配置bash以及bash初始化的主要内容,如果未能解决你的问题,请参考以下文章