巫师的蜕变

导航

 

1.alias命令用于设置命令的别名:(alias 别名=命令)

alias lll ="ll"

2.unalias命令用于取消命令的别名:(unalias 别名)

unalias lll

 

 

3.当用户执行了一条“ls”命令后发生了什么事情?

步骤一:如果是以绝对/相对路径输入的命令则直接执行(如执行/bin/ls)。

步骤二:检查是否为alias别名命令。

步骤三:由bash判断其是“内部命令”还是“外部命令”。

    内部命令:属于解释器内部的

    外部命令:独立于解释器外的命令文件

步骤四:通过$PATH变量中定义的路径进行命令查找。

 

4.查看$PATH变量的方法:

echo $PATH

 

 

5.为PATH变量增加新的值:

PATH=$PATH:/root/bin

 

6.查看当前用户的家目录:

echo $HOME

 

 

7.切换用户ftpuser:

su ftpuser

 

 

8.查看ftpuser的家目录:

echo $HOME

 

 

9.变量的作用范围:

创建目录:

mkdir /home/workdir

 

设置变量WORKDIR:

WORKDIR=/home/workdir

切换目录:

cd $WORKDIR

切换到ftpuser用户下,查看$WORKDIR:

echo $WORKDIR

 

问题出现:为什么某个用户设置的环境变量不能被其他用户使用呢?

答案:变量的作用范围。

export命令用于将局部变量提升为全局变量:(export 变量名[=变量值])

export WORKDIR

 切换用户,查变量:

echo $WORKDIR

 

切换目录并显示路径:

cd $WORKDIR

 

posted on 2018-01-02 16:44  jacunjpg  阅读(204)  评论(0编辑  收藏  举报