苏泽湛 发表于 2018-8-26 10:35:41

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]
查看完整版本: shell变量,环境变量配置文件,管道符