shell变量,环境变量配置文件,管道符
env查看变量 set 也是查看变量的内容 比env强大些# echo $HOSTNAME查看变量的名字
binbinlinux
# a=1;b=2
# echo $a $b 可以把两个变量的值输出出来
1 2
变量名字不可以 以数字开头 变量的名字不能用系统命令的名字
# c='ls /tmp/' 举例这个有空格特殊字符 用 '' 引起来
# echo $c
ls /tmp/
# cyvim=`which vim`想让他自动获得 这条命令的结果要加反引号
# echo $cyvim
/usr/bin/vim
# a=1
# c="$a"12 用双引号区分开来不然会默认a是一个变量名字
# echo $c
112
# echo $a
1
# bash 子shell
# exit 退出子shell
exit
# export a=1 全局的声明
# bash 进入子shell
# echo $a
1
# vim /etc/profile 把自定义变量加入到配置文件当中
# echo $c
1
# unsetc 取消变量值 unset
# vim /etc/profile
# vim /etc/profile.d/path.sh 已定义PATH
#!/bin/bash
export PATH=$PATH:/tmp/ 全局声明 PATH=$PATH:/tmp/
~
source/etc/profile 即时生效
# echo $PATH 你会发现多了个 /tmp/
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/tmp/:/root/bin:/tmp/
# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/tmp/:/root/bin:/tmp/
# 修改 PATH
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/tmp/
# source /etc/profile 生效
# echo $PATH 查看
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/tmp/:/tmp/
# echo $PS1
[\u@\h \W]\$
# ps1='[\u@\h \W]\$' 修改PS1
# PS1='[\u@\h \w]\$'
#cd /etc/init.d/
#PS1='[\u@\h \t\w]\$'
#PS1='[\u@\h- \t\w]\$'
#PS1='[\u@\h\W]\$'
#cd
#echo $PS1
[\u@\h\W]\$
vim/etc/profile.d/umask.sh 修改umask 的配置文件 改成 0023
umask0023
然后 source/etc/profile 声明生效
针对用户自己自定义配置文件 环境变量
vim .bash_profile 定义
vim .bashrc用户的别名
# ls *.txt 通配符 * 可以是多位 可以列出*下面的多位数*.txt
1.txtc.txtm.txtz.txt
# ls ?.txt ? 以为可以列出以为.txt
1.txtc.txtm.txtz.txt
#号注释注释不生效
\脱义符号
# ls #1.txt 之执行了ls的命令 #号把后面注释了
12 install.log m.txt
# ls \#1.txt 可以把后面的#号脱义掉
ls: 无法访问#1.txt: 没有那个文件或目录
# cat 1.txt |wc -l 把这条命令的结果丢给后面这天命令
460
# echo $PATH $是一个变量的前缀
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/tmp/:/data/bin:/root/bin
!$ 去在次执行这条命令
# ls 1.txt ;ls p.txt 把两个命令写成一行 用;号分开
1.txt
~ 表示用户的家目录
# ls ~ 相当于ls /root/
12 install.log m.txt
# sleep 10 & &把一个命令丢到后台去
1701
# jobs 正在运行中
+Running sleep 10 &
# jobs
+Done sleep 10
# > 重定向 >>追加重定向2> 错误重定向2>>错误追加重定向
# wc -l
页:
[1]