Linux-bash的基础特性 (3)
说明
Shell 是 Linux 的命令解释器,简单来说,可以理解为 Linux 系统提供给用户的使用界面,而 Linux 的 Shell 是 Bash。
命令列表
1.echo :输出命令
2.history:查看历史命令
3.alias:给命令设置别名
4.source:使环境变量配置文件强制生效
命令说明
echo命令
[root@localhost ~]# echo [选项] [输出内容]
-e:支持反斜线控制的字符转换
-n:取消输出后行末的换行符号(内容输出后不换行)
history命令
调用格式:
[root@localhost ~]# history [选项] [历史命令保存文件]
-c:清空历史命令;
-w:把缓存中的历史命令写入历史命令保存文件中。如果不手工指定历史命令保存文件,则放入默认历史命令保存文件 ~/.bash_history 中;
命令变量:
HISTSIZE:命令历史记录的条数
HISTFILE:~/.bash_history
HISTFILESIZE:命令历史文件记录历史的条数
HISTCONTROL:控制命令历史的记录方式
修改环境变量值的方式:export 变量名=“值”
命令的调用:
1.使用上、下箭头调用以前的历史命令。
2.使用"!n"重复执行第 n 条历史命令。
3.使用"!!"重复执行上一条命令
4.使用"!字符串"重复执行最后一条以该字符串开头的命令
5.使用"!$"重复上一条命令的最后一个参数
###alias命令 ###
设置别名:
alias 显示当前shell进程所有可用的命令别名;
alias NAME='VALUE' 定义别名NAME,其相当于执行命令VALUE;
注意:在命令行中定义的别名,仅对当前shell进程有效;如果想永久有效,要定义在配置文件中;
仅对当前用户:~/.bashrc
对所有用户有效:/etc/bashrc
Note:编辑配置给出的新配置不会立即生效
bash进程重新读取配置文件:
source /path/to/config_file
. /path/to/config_file
撤销别名:
unalias [-a] name [name...]
Note:如果别名同原命令的名称,则如果要执行原命令,可使用“\command”
###source命令 ###
source 命令会强制执行脚本中的全部命令,而忽略脚本文件的权限。该命令主要用于让重新配置的环境变量配置文件强制生效。
[root@localhost ~]# source 配置文件
[root@localhost ~]#.配置文件
"."就是 source 命令,使用哪种方法都是可以的。原来修改了环境变量配置文件,如果要想让其生效,则必须注销或重启系统。现在只要使用 source 命令就可以省略注销或重启的过程,更加方便。
结尾
Hope is a good thing and maybe the best of things. And no good thing ever dies.