日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/3/21 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 管道符、shell变量、环境变量配置文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

8.6 管道符和作業控制

管道符“|”

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

作業控制

  • Ctrl+z 暫停一個正在執行的任務
  • jobs 查看在后臺運行的任務
  • bg[id] =background把任務調到后臺運行
  • fg[id] =foreground把任務調到前臺運行
  • “&” 命令后面加&相當于直接把任務調到后臺運行

8.7-8.8 shell變量

  • env命令:查看系統內置環境變量
[root@3 tmp]# env XDG_SESSION_ID=2 HOSTNAME=3 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@3 tmp]# set |grep adia [root@3 tmp]# set |grep adai HOSTNAME=adai002 a=adai

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

  • 變量累加
[root@3 tmp]# a=123 [root@3 tmp]# b=456 [root@3 tmp]# echo $a$b 123456 [root@3 tmp]# d="$c0" 此寫法不合法,所以變量d不會被賦值 [root@3 tmp]# echo $d (空白) [root@3 tmp]# c="$a$b"789 [root@3 tmp]# echo $c 123456789

注:?多個變量進行疊加時需要對目標變量(等號右邊)加上雙引號,并且當在對新的變量附加新的值的時候寫法: c="$a$b"789。

全局變量

  • export
    當在一個父shell下設定一個變量后,進入子shell該變量并不生效,如果想讓該變量在子shell下生效需要使用export聲明一下才可以(跨終端不生效)。?語法:?export [變量名]
    當export不指定變量時,它會聲明系統所有變量。
[root@3 ~]# a=3linux [root@3 ~]# echo $a 3linux [root@3 ~]# export a=3linux [root@3 ~]# echo $a 3linux [root@3 ~]# bash [root@3 ~]# echo $a 3linux

說明:?當在子shell設定變量后即便聲明后也不能在父shell生效。

  • 當打開多個終端的時候,使用如下命令查看自己當前所在終端:
[root@3 tmp]# w 查看當前正在運行的所有端口16:48:33 up 1:28, 3 users, load average: 0.00, 0.01, 0.05 USER 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@3 tmp]# echo $SSH_TTY 查看當前窗口所在終端 /dev/pts/0
  • bash命令&pstree命令
[root@3 ~]# bash [root@3 ~]# pstree systemd─┬─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

語法:?unset [變量名]

[root@3 ~]# set …… 3123=3123 b=456 c=3123 d= [root@3 ~]# unset a [root@3 ~]# set …… a=3linux 3123=3123 b=456 c=3123 d=

8.9 環境變量配置文件

環境變量配置文件可劃分為兩個維度:系統環境變量配置文件和用戶環境變量配置文件。

系統配置文件(嚴禁改動)

  • /etc/profile 用戶環境變量,交互,登錄才執行
  • /etc/bashrc 用戶不用登錄,執行shell就生效

用戶配置文件

  • ~/.bashrc
  • ~/.bash_profile
  • ~/.bash_history
  • ~/.bash_logout 在此可以設定退出登錄時系統執行的操作(如清除緩存、清除歷史記錄等等)

變量“PS1”

該變量用于定義“[root@3002 ~]# ”此部分顯示內容。
eg:
“PS1='\ [\033[01;32m\ ]\u@\h\ [\033[00m\ ]:\ [\033[01;36m\ ]\w\ [\033[00m\ ] \ $ ' ” 帶顏色顯示

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

轉載于:https://my.oschina.net/u/3706800/blog/1631865

總結

以上是生活随笔為你收集整理的管道符、shell变量、环境变量配置文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。