管道符/shell變量/環(huán)境變量配置文件

8.6 管道符和作業(yè)控制

管道符“|”

管道符的作用在于將符號前面的結(jié)果丟給符號后面的命令。管道符后面并不是所有的命令都可以,一般針對文檔操作的命令比較常用,eg:cat、less、head、tail、grep、cut、sort、wc、uniq、tee、tr、split、sed、awk等等。

[root@localhost ~]# echo 'Hello Word!' >> test.txt | cat test.txt

Hello Word!

作業(yè)控制

Ctrl+z 暫停一個正在執(zhí)行的任務(wù)

jobs 查看在后臺運行的任務(wù)

bg[id] =background把任務(wù)調(diào)到后臺運行

fg[id] =foreground把任務(wù)調(diào)到前臺運行

“&” 命令后面加&相當(dāng)于直接把任務(wù)調(diào)到后臺運行

8.7-8.8 shell變量

env命令:查看系統(tǒng)內(nèi)置環(huán)境變量

[root@localhost ~]# env

XDG_SESSION_ID=1

HOSTNAME=localhost.localdomain

SELINUX_ROLE_REQUESTED=

TERM=xterm

SHELL=/bin/bash

HISTSIZE=1000

SSH_CLIENT=10.2.32.108 57010 22

SELINUX_USE_CURRENT_RANGE=

SSH_TTY=/dev/pts/0

USER=root

還可以使用set命令查看shell變量,該命令不僅可以顯示系統(tǒng)內(nèi)置環(huán)境變量,還可以顯示用戶自定義的環(huán)境變量。

自定義變量

[root@localhost ~]# hch=word

[root@localhost ~]# set |grep hch

hch=word

變量名規(guī)則:?字母、數(shù)字下劃線,首位不能為數(shù)字;變量值有特殊符號時需要用單引號括起來(單引號有脫意功能)。

變量累加

[root@localhost ~]# a=123

[root@localhost ~]# b=456

[root@localhost ~]# echo $a$b

123456

[root@localhost ~]# c="$a$b"789

[root@localhost ~]# echo $c

123456789

注:?多個變量進(jìn)行疊加時需要對目標(biāo)變量(等號右邊)加上雙引號,并且當(dāng)在對新的變量附加新的值的時候?qū)懛ǎ?c="$a$b"789。

全局變量

export

當(dāng)在一個父shell下設(shè)定一個變量后,進(jìn)入子shell該變量并不生效,如果想讓該變量在子shell下生效需要使用export聲明一下才可以(跨終端不生效)。?語法:?export [變量名]

當(dāng)export不指定變量時,它會聲明系統(tǒng)所有變量。

[root@localhost ~]# a=hchlinux

[root@localhost ~]# echo $a

hchlinux

[root@localhost ~]# export a=hchlinux

[root@localhost ~]# echo $a

hchlinux

[root@localhost ~]# bash

[root@localhost ~]# echo $a

hchlinux

說明:?當(dāng)在子shell設(shè)定變量后即便聲明后也不能在父shell生效。

當(dāng)打開多個終端的時候,使用如下命令查看自己當(dāng)前所在終端:

[root@localhost ~]# w

08:41:36 up 8 days, 23:44,? 1 user,? load average: 0.03, 0.08, 0.09

USER? ? TTY? ? ? FROM? ? ? ? ? ? LOGIN@? IDLE? JCPU? PCPU WHAT

root? ? pts/2? ? 10.2.32.108? ? ? 四16? ? 0.00s? 0.07s? 0.02s w

[root@localhost ~]# echo $SSH_TTY

/dev/pts/2

查看當(dāng)前窗口所在終端/dev/pts/0

bash命令&pstree命令

在當(dāng)前shell中國運行bash命令會進(jìn)入一個新的shell,這個shell是原來shell的子shell,可以使用pstree命令把系統(tǒng)中所有進(jìn)程以樹狀圖結(jié)構(gòu)打印出來,pstree所在行顯示的即為當(dāng)前所在shell(exit可以退出子shell)。

刪除變量 unset

語法:?unset [變量名]

[root@localhost ~]# set

8.9 環(huán)境變量配置文件

環(huán)境變量配置文件可劃分為兩個維度:系統(tǒng)環(huán)境變量配置文件和用戶環(huán)境變量配置文件。

系統(tǒng)配置文件(嚴(yán)禁改動)

/etc/profile 用戶環(huán)境變量,交互,登錄才執(zhí)行

/etc/bashrc 用戶不用登錄,執(zhí)行shell就生效

用戶配置文件

~/.bashrc

~/.bash_profile

~/.bash_history

~/.bash_logout 在此可以設(shè)定退出登錄時系統(tǒng)執(zhí)行的操作(如清除緩存、清除歷史記錄等等)

# vim /etc/profile //增加以下內(nèi)容

export PATH=$PATH:/usr/local/mysql/bin/? //更改環(huán)境變量PATH,增加mysql絕對路徑

# source /etc/profile

# mysql -uroot //進(jìn)入MySQL

變量“PS1”

該變量用于定義“[root@localhost ~]# ”此部分顯示內(nèi)容。

eg:

“PS1='\ [\033[01;32m\ ]\u@\h\ [\033[00m\ ]:\ [\033[01;36m\ ]\w\ [\033[00m\ ] \ $ ' ” 帶顏色顯示

[root@adai002~]# echo $PS1[\u@\h \W]\$[root@adai002~]# PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$ 'root@adai002:~# !echoecho$PS1\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.命令格式:ifconfig [網(wǎng)絡(luò)設(shè)備] [參數(shù)] 2.命令功能: ifconfig 命令用來查看和配置網(wǎng)絡(luò)設(shè)...
    Nuuuu閱讀 4,166評論 0 12
  • 1.創(chuàng)建文件夾 !/bin/sh mkdir -m 777 "%%1" 2.創(chuàng)建文件 !/bin/sh touch...
    BigJeffWang閱讀 10,509評論 3 53
  • 系統(tǒng)巡檢腳本:Version 2016.08.09 ############################ 系統(tǒng)...
    NamasAmitabha閱讀 1,487評論 0 0
  • 我相信 你一定在等我 在你最美的時刻 某一刻 我們擦肩而過 你回眸的一笑 就走進(jìn)了我的心窩
    雨中的旅者閱讀 256評論 0 5
  • 藍(lán)天微風(fēng),密密麻麻的電線,有池塘,還有遍地盛開的野花野草… 記憶中的夏天長這樣 有瘋狂滋長的生命 路燈和白天不違和...
    peng格林T閱讀 552評論 1 11

友情鏈接更多精彩內(nèi)容