标签:管道符:变量
Ctrl+z 暂停一个正在执行的任务
jobs 查看在后台运行的任务
bg[id] =background把任务调到后台运行
fg[id] =foreground把任务调到前台运行
“&” 命令后面加&相当于直接把任务调到后台运行
env命令:查看系统内置环境变量
[root@adai002 tmp]# envXDG_SESSION_ID=2 HOSTNAME=adai002 TERM=xterm SHELL=/bin/bash HISTSIZE=1000 SSH_CLIENT=192.168.8.1 51650 22 OLDPWD=/tmp/test.iso SSH_TTY=/dev/pts/0 USER=root ……
还可以使用set命令查看shell变量,该命令不仅可以显示系统内置环境变量,还可以显示用户自定义的环境变量。
[root@adai002 tmp]# set |grep adia[root@adai002 tmp]# set |grep adaiHOSTNAME=adai002a=adai
变量名规则: 字母、数字下划线,首位不能为数字;变量值有特殊符号时需要用单引号括起来(单引号有脱意功能)。
变量累加
[root@adai002 tmp]# a=123[root@adai002 tmp]# b=456[root@adai002 tmp]# echo $a$b123456[root@adai002 tmp]# d="$c0" 此写法不合法,所以变量d不会被赋值[root@adai002 tmp]# echo $d(空白) [root@adai002 tmp]# c="$a$b"789[root@adai002 tmp]# echo $c123456789
注: 多个变量进行叠加时需要对目标变量(等号右边)加上双引号,并且当在对新的变量附加新的值的时候写法: c="$a$b"789。
export
当在一个父shell下设定一个变量后,进入子shell该变量并不生效,如果想让该变量在子shell下生效需要使用export声明一下才可以(跨终端不生效)。 语法: export [变量名]
当export不指定变量时,它会声明系统所有变量。
[root@adai002 ~]# a=adailinux[root@adai002 ~]# echo $aadailinux [root@adai002 ~]# export a=adailinux[root@adai002 ~]# echo $aadailinux [root@adai002 ~]# bash[root@adai002 ~]# echo $aadailinux
说明: 当在子shell设定变量后即便声明后也不能在父shell生效。
当打开多个终端的时候,使用如下命令查看自己当前所在终端:
[root@adai002 tmp]# w查看当前正在运行的所有端口 16:48:33 up 1:28, 3 users, load average: 0.00, 0.01, 0.05USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 15:21 1:27m 0.05s 0.05s -bash root pts/0 192.168.8.1 15:21 1.00s 0.20s 0.01s w root pts/1 192.168.8.1 16:46 1:53 0.01s 0.01s -bash [root@adai002 tmp]# echo $SSH_TTY 查看当前窗口所在终端 /dev/pts/0
bash命令&pstree命令
[root@adai002 ~]# bash[root@adai002 ~]# pstreesystemd─┬─NetworkManager───2*[{NetworkManager}] ├─auditd───{auditd} ├─chronyd ├─crond ├─dbus-daemon ├─firewalld───{firewalld} ├─login───bash ├─lvmetad ├─master─┬─pickup │ └─qmgr ├─polkitd───5*[{polkitd}] ├─rsyslogd───2*[{rsyslogd}] ├─sshd───sshd─┬─bash───bash───pstree │ └─bash ├─systemd-journal ├─systemd-logind ├─systemd-udevd ├─tuned───4*[{tuned}] └─vmtoolsd───{vmtoolsd}
在当前shell中国运行bash命令会进入一个新的shell,这个shell是原来shell的子shell,可以使用pstree命令把系统中所有进程以树状图结构打印出来,pstree所在行显示的即为当前所在shell(exit可以退出子shell)。
语法: unset [变量名]
[root@adai002 ~]# set…… adai123=adai123 b=456 c=adai123 d= [root@adai002 ~]# unset a[root@adai002 ~]# set…… a=adailinux adai123=adai123 b=456 c=adai123 d=
环境变量配置文件可划分为两个维度:系统环境变量配置文件和用户环境变量配置文件。
/etc/profile 用户环境变量,交互,登录才执行
/etc/bashrc 用户不用登录,执行shell就生效
~/.bashrc
~/.bash_profile
~/.bash_history
~/.bash_logout 在此可以设定退出登录时系统执行的操作(如清除缓存、清除历史记录等等)
该变量用于定义“[root@adai002 ~]# ”此部分显示内容。
eg:
“PS1=‘\ [\033[01;32m\ ]\u@\h\ [\033[00m\ ]:\ [\033[01;36m\ ]\w\ [\033[00m\ ] \ $ ‘ ” 带颜色显示
本文出自 “芬野_de博客” 博客,请务必保留此出处http://yuanhaohao.blog.51cto.com/7714752/1982676
标签:管道符:变量
原文地址:http://yuanhaohao.blog.51cto.com/7714752/1982676