合法的shell写入:/etc/shells
# more /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
用户使用的shell定义:
# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
alias 查看所有的命令别名
alias lm='ls -al' 定义别名
[root@xxx~]# \
>
[root@xxx~]# \ -->这里是\+空格+ enter键
-bash: : command not found
设置变量
变量与变量内容以一个等号『=』来连结:
name=allen
等号两边不能直接接空格符,如下所示为错误:
[root@xxx ~]# name = allen
bash: name: command not found
变量名只能是字母与数字,但不能以数字开头:
[root@xxx ~]# 2name=allen
bash: 2name=allen: command not found
变量内容若有空格符可使用双引号『"』或单引号『'』将变量内容结合起来,但双引号内的特殊字符如 $ 等,可以保有原本的特性,如下所示:
[root@xxx ~]# var="lang is $LANG"
[root@xxx ~]# echo $var
lang is en_US.UTF-8
单引号内的特殊字符则仅为一般字符 (纯文本),如下所示:
[root@xxx ~]# var='lang is $LANG'
[root@xxx ~]# echo $var
lang is $LANG
可以用命令定义变量:
[root@xxx ~]# version=$(uname -r)
[root@xxx ~]# echo $version
3.10.0-327.10.1.el7.x86_64
扩增变量则可用 "$变量名称" 或 ${变量} 累加内容:
PATH="$PATH":/home/bin
如其他命令需要使用时间,可以用: export 来使变量变成环境变量:
export PATH
取消变量:
unset name
环境变量查看:
env : 查看环境变量
export : 自定义变量转成环境变量
set : 查看所有变量