管道符、shell变量、环境变量配置文件

管道符和作业控制

 

管道符“|”

管道符的作用在于将符号前面的结果丢给符号后面的命令。管道符后面并不是所有的命令都可以,一般针对文档操作的命令比较常用,eg:cat、less、head、tail、grep、cut、sort、wc、uniq、tee、tr、split、sed、awk等等。

作业控制

 

  1.       Ctrl+z 暂停一个正在执行的任务,可以使用fg命令恢复它,利用bg命令使他到后台运行,也可以使它终止(按Ctrl+c)。
  2.         jobs 查看在后台运行的任务
  3.          bg[id] =background把任务调到后台运行
  4.         fg[id] =foreground把任务调到前台运行
  5.         “&” 命令后面加&相当于直接把任务调到后台运行,它会显示pid信息,如果忘记这个pid,我们还可以使用 ps aux 命令找到那个进程。想结束掉该进程,需要使用 kill[pid] 命令

 

shell变量

变量,说简单点就是使用一个较简单的字符串来替代某些具有特殊意义的设定以及数据。就拿PATH来讲,这个PATH就代替了所有常用命令的绝对路径的设定。因为有了PATH这个变量,所以我们运行某个命令时不再去输入全局路径,直接敲命令名即可。您可以使用echo命令显示变量的值。

env命令:查看系统内置环境变量

001216_9CG0_3706800.png

还可以使用set命令查看shell变量,该命令不仅可以显示系统内置环境变量,还可以显示用户自定义的环境变量。

自定义变量

001240_FGiV_3706800.png

001245_U7zT_3706800.png

变量名规则: 字母、数字下划线,首位不能为数字;变量值有特殊符号时需要用单引号括起来(单引号有脱意功能)。

变量累加

001310_bi5N_3706800.png

注: 多个变量进行叠加时需要对目标变量(等号右边)加上双引号,并且当在对新的变量附加新的值的时候写法: c="$a$b"789。

全局变量

export

当在一个父shell下设定一个变量后,进入子shell该变量并不生效,如果想让该变量在子shell下生效需要使用export声明一下才可以(跨终端不生效)。 

语法: export [变量名]
当export不指定变量时,它会声明系统所有变量。

001354_7rEv_3706800.png

说明: 当在子shell设定变量后即便声明后也不能在父shell生效。

当打开多个终端的时候,使用如下命令查看自己当前所在终端:

001426_AXnI_3706800.png

bash命令&pstree命令

001442_TXMN_3706800.png

在当前shell中国运行bash命令会进入一个新的shell,这个shell是原来shell的子shell,可以使用pstree命令把系统中所有进程以树状图结构打印出来,pstree所在行显示的即为当前所在shell(exit可以退出子shell)。

 

删除变量 unset

语法: unset [变量名]

001513_u3cO_3706800.png

环境变量配置文件

 

环境变量配置文件可划分为两个维度:系统环境变量配置文件和用户环境变量配置文件。

系统配置文件

  • etc/profile 用户环境变量,交互,登录才执行(这个文件预设了几个重要的变量,例如PATH, USER, LOGNAME, MAIL, INPUTRC, HOSTNAME, HISTSIZE, umask等等。)
  • /etc/bashrc 用户不用登录,执行shell就生效(这个文件主要预设umask以及PS1。)

001623_cZOy_3706800.png

\u 就是用户, \h 主机名, \W 则是当前目录,\$ 就是那个 `#' 了,如果是普通用户则显示为 `$'.

用户配置文件(每个用户的主目录下还有几个这样的隐藏文件)

  • ~/.bashrc: 该文件包含专用于shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取。例如可以将用户自定义的alias或者自定义变量写到这个文件中。
  • ~/.bash_profile: 定义了用户的个人化路径与环境变量的文件名称。每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次。
  • ~/.bash_history: 记录命令历史用的。
  • ~/.bash_logout 在此可以设定退出登录时系统执行的操作(如清除缓存、清除历史记录等等)

 

 

 

 

 

转载于:https://my.oschina.net/u/3706800/blog/1574812

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值