变量加载文件
-
什么是变量
1.看书
目录 内容 对应下面
变量 变量的值
2.小学算术题
x+1=5 x=4
x=4 x+y=5 y=1x=4 → 已知变量=数值 变量=变量值
x=1234 ← 设置变量方法
echo $X ← 调取变量方法
- vi 文件.sh (里面加上要做的事 mkdir xianyu01)
sh 文件.sh
脚本概念:
将多个命令整合在一个文件中
通过执行一个文件可以完成多件事情
vi xianyu.sh
dir=xianyu
mkdir /$dir/xianyu01
mkdir /$die/xianyu02
sh xianyu.sh
3.变量永久生效
vi /etc/profile
作用 变量信息永久生效
source /etc/profile ← 直接让文件生效
重新加载文件
系统中变量的类型:
普通变量:需要人为设置
环境变量:系统默认就有的变量 例如 echo $PATH
which cat 可以查看命令的目录
修改PATH环境变量方法
临时修改 PATH=路径
永久修改 vi /etc/profile
expoer PATH=路径
系统别名概念:
ll命令为 ls -l 命令的别名
作用:别名可以使命令更加方便
需求:如何让以下命令操作简单
cat /etc/sysconfig/network-scripts/ifcfg-eth0 =>
↑ alias ← 查看系统的别名默认设置
[root@xianyu ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
设置别名的方法 : alias 别名名称='命令信息'
需求02: rm 命令执行 ==echo “rm command is weixian,not use”
alias rm ==''
← 作用
别名如何永久修改:
需求 让rm命令等价echo “command not exec”?
第一个里程:编写profile文件
vi /etc/profile
alisd rm=‘echo command not exec’
第二个里程:加载profile文件内容
source
补充系统中命令分为两大类
1 外置命令 需要进行安装
2.内置命令 所有系统都内置的命令→ https://www.jianshu.com/p/c507f83c97a2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
→ 查看内置或外置命令的方法
[root@xianyu ~]# type cd
cd 是 shell 内嵌
[root@xianyu ~]# type mkdir
mkdir 是 /usr/bin/mkdir
[root@xianyu ~]#
第三个里程:修改用户家目录中的.bashrc文件
ls -a 查看所有文件,包括隐藏文件
说明:linux系统中隐藏文件都是以.点开头
[root@xianyu ~]# vi /root/.bashrc
# .bashrc
# User specific aliases and functions
#alias rm='rm -i' ← 设置取消使用后设置的命令可使用
总结: 和环境变量配置以及别名配置相关的文件有哪些
/etc/profile == /etc/bashrc → 国法(全局生效)
~/.bashrc == ~/.bash_profile → 家规(指定用户生效)