Loading... 持续更新... # 变量 设置变量`a=xxx`等号前后不能有空格. 使用`export a=xxx`设置**环境变量**(仅当前有效). ## 缺省值[^default] `${A:-B}`意思是`A`为空时用`B`替代,`${A:=B}`意思是`A`为空时赋默认值`B`。 ## 不同引号的区别 单引号**原样**输出, 双引号会**解析变量**, 反引号和`$()`会把内容当做命令**执行并获取结果**. # 循环 ```powershell for i in {1..100}; do ...; done; ``` # awk使用 awk是linux下最强大的文本处理工具之一. `awk '...'`可以用于直接执行命令. ## 分割提取 ```powershell awk '{print $x}' ``` 其中x为分割后的1-base序数. 当我们要在shell环境中使用的时候(例如alias in `.bashrc`),需要将`$`转义为`\$`。 # 重定向 ## 1>/dev/null 2>&1 的含义 nohup启动的程序常常跟随着这样的内容, 含义如下: `/dev/null`为空文件, 可以理解为输出的"黑洞", 向这里输出内容不会产生任何效果. `1`为`stdout`, `2`为`stderr`, 因此`1>/dev/null`含义为将标准输出流丢弃, `2>&1`为将标准错误流重定向到(刚才丢弃的)标准输出流, 因此为同样丢弃它. [^default]: https://handerfly.github.io/shell/2019/04/03/shell%E7%BC%96%E7%A8%8B%E5%86%92%E5%8F%B7%E5%8A%A0-%E7%AD%89%E5%8F%B7-%E5%8A%A0%E5%8F%B7-%E5%87%8F%E5%8F%B7-%E9%97%AE%E5%8F%B7/ © 允许规范转载 打赏 赞赏作者 赞 1 如果觉得我的文章对你有用,请随意赞赏
1 条评论
对单个命令设置环境变量可以直接写 xxx=foo 例如 EDITOR=vim visudo