Linux教程(七)Shell 基础

Bash 可以算是 linux 的标准 shell

变量

bash 中有三种变量:普通变量、bash 变量、环境变量

  • 普通变量:方便用户使用,没有什么特殊用途
  • bash 变量:会对终端的 bash 环境形成一定的影响
  • 环境变量:影响当前环境中运行的程序

普通变量

在 bash 中引用变量时需要使用 $

# 设置变量
test=123
# 显示变量
eho ${test}

# 变量中含有空格
test1=123\ 456

# 追加内容
test1=${test1}:appended123

# 就地取值
testdir = `pwd`

bash 变量

1. 环境变量

环境变量会影响整个操作系统,在 shell 中设置环境变量会影响整个 shell 的所有子进程,常见的环境变量如下:

  • PATH:操作系统查找可执行命令的目录

  • LANG:用来指示系统语言

  • HOME:指示当前用户 home 目录的位置

  • SHELL:当前使用 shell 的可执行文件位置

  • LOGNAME:当前登录用户名

  • PWD:当前目录

  • USER:当前用户

Bash 内置命令

  • echo在终端上显示一个字符串,也用来显示环境变量,如果使用转义字符如 \t 等,需要增加 -e 选项。

  • set查看当前 bash 进程中的 bash 变量

  • uset <var>取消一个变量

  • declare 声明一个变量,-a: 数组;-i:整数;-x:环境变量;-r:只读变量

  • export 一用来显示环境变量,二用来将一个变量设置为环境变量

  • alias / unalias 设置别名 / 取消别名

  • alias 显示出 bash 中所有的别名

  • history查看过去执行过的命令

# 把 rm 设置为 rm -i,删除前需要确认
alias rm='rm -i'

# 取消别名
unalias rm

重定向

命令的执行过程可用下图表示:
image

输出重定向

  • > :普通重定向,会将原有问价内容清空,然后写入命令执行结果。

  • >> :追加重定向,在原有文件最后写入命令执行结果。

posted @ 2020-10-06 09:35  芒果日记  阅读(114)  评论(0编辑  收藏  举报