Linux Shell 命令详解
Shell命令
${变量名}引用变量的值,变量只有在声明、赋值时不用$作前缀
本地变量:变量名=变量值
linux重定向
设置变量
readonly 变量名
设置这个变量为只读
echo $变量名
$引用变量的值,并用echo显示
unset 变量名
清除变量定义
set|more
分页查看所有的变量变量=${参数变量:-word}
若设置了参数变量,则用参数变量的值设置变量的值,否则用word置换
变量=${参数变量:=word}
若设置了参数变量,则用参数变量的值设置变量的值,否则把变量设置成word,然后再用word替换参数的值
变量=${参数变量:?word}
若设置了参数变量,则用参数变量的值设置变量的值,否则显示word并从shell中退出,若省略word则显示标准信息,常用于出错指示
变量=${参数变量:+word}
若设置了参数变量,则用word设置变量,否则清空
环境变量
变量名=变量值
export 变量名
环境变量的设置等同于本地变量,但必须使用export命令导出
常用环境变量
HOME
用于保存注册目录的完全路径名
PATH
用于保存用“:”分隔的目录路径名
TERM
终端的类型
UID
当前用户标识符,由数字构成的字符串
PWD
当前工作目录的绝对路径名
PS1
主提示符,特权用户#,普通用户$
PS2
辅助提示符>
export (不带参数)
显示所有的环境变量
位置参数变量
$0~$9
$0程序本身$1第一个位置的参数…
shift
参数列表向前移动一位
预定义变量:它的值由shell根据环境的变化自动赋值,不能手工更改的值。由$和另一个符号组成
$#
传递脚本的参数数量
$*
以一个单字符串显示传递脚本所有参数内容
$?
命令执行后返回状态,0成功,其它错误
$$
当前进程的进程号
$!
后台运行的最后一个进程号
$0 (数字0)
当前执行的进程名
shell环境变量配置文件
/etc/profile
/etc/profile.d/*
用户登录系统时,bash首先执行profile配置文件和profile.d/目录下的配置文件,对系统的所有用户都有效
用户主目录下的 .bash_profile及.bashrc
然后会执行登录用户主目录下的这两个配置文件,通过这两个配置文件设置用户个性化的环境变量
bash可以识别的转义字符(P137)
a
ASCII响铃字符(也可以键入07)
d
Wed Sep 06格式的日期
e
ASCII转义字符(也可以键入33)
h
主机名的第一部分
H
主机的全称
j
在此shell中通过按^Z挂起的进程数
l
此shell的终端设备名

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。