shell变量

来源:互联网 发布:各算法时间复杂度 编辑:程序博客网 时间:2024/05/22 06:47




变量

环境变量

printenv

本地变量

python@ubuntu:~/0829$ diner='dimples'python@ubuntu:~/0829$ set | grep "diner"diner=dimples

把本地变量变成环境变量:

python@ubuntu:~/0829$ export dinerpython@ubuntu:~/0829$ env | grep "diner"diner=dimples

or:

python@ubuntu:~/0829$ export xiaohua=23python@ubuntu:~/0829$ env | grep xiaohuaxiaohua=23
  • 删除已经定义的环境/本地变量:
unset xiaohua
  • 查看当前的shell类型
python@ubuntu:~/0829$ echo $SHELL/bin/bash
  • 取变量加$
python@ubuntu:~/0829$ echo $dinerdimplespython@ubuntu:~/0829$ echo dinerdiner

文件名代换 : * ? []

python@ubuntu:~/0829$ ls *t1.shpython@ubuntu:~/0829$ ls [abct]?.thls: 无法访问'[abct]?.th': 没有那个文件或目录python@ubuntu:~/0829$ ls [abct]?.*t1.sh

命令代换: '或$()

python@ubuntu:~/0829$ date20171004日 星期三 16:43:57 CSTpython@ubuntu:~/0829$ DATE=datepython@ubuntu:~/0829$ echo $DATEdate
  1. 加$()
python@ubuntu:~/0829$ DATE=$(date)python@ubuntu:~/0829$ echo $DATE20171004日 星期三 16:45:02 CSTpython@ubuntu:~/0829$
  1. 注:两个反引号(~键),不是单引号
python@ubuntu:~/0829$ DATE=`date`python@ubuntu:~/0829$ echo $DATE20171004日 星期三 16:51:01 CST

t1.sh中执行

DATE=$(date)echo $DATE

算数带换: $(())

python@ubuntu:~/1004$ VAR=50python@ubuntu:~/1004$ echo $((VAR+4))54

转义字符\

  • 创建一个文件名以-号开头的文件
touch -- -hellorm -- -hello   删除
~/1004$ touch -- -hellopython@ubuntu:~/1004$ ls-hello  th.sh

单引号or双引号

python@ubuntu:~/1004$ echo "$DATE"20171004日 星期三 19:02:47 CSTpython@ubuntu:~/1004$ echo '$DATE'$DATE





原创粉丝点击