偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

起底 Linux 系統(tǒng) Shell 中那些特殊變量

系統(tǒng)
在Shell腳本中,$符號(hào)有多種含義,它通常用于表示變量、特殊變量或參數(shù),今天介紹幾個(gè)特殊的變量。

在Shell腳本中,$符號(hào)有多種含義,它通常用于表示變量、特殊變量或參數(shù),今天介紹幾個(gè)特殊的變量。

  • $0表示shell腳本文件本身
  • $1 ~ $n腳本的位置參數(shù),表示腳本或函數(shù)的參數(shù)。例如,$1表示第一個(gè)參數(shù),$2表示第二個(gè)參數(shù),依此類(lèi)推
  • $#傳遞給腳本或函數(shù)的參數(shù)個(gè)數(shù)
  • $@傳遞給腳本或函數(shù)的所有參數(shù)的列表,每個(gè)參數(shù)是一個(gè)獨(dú)立的單詞
  • $?表示上一個(gè)命令的退出狀態(tài),如果為0表示成功,非零值表示失敗
  • $$表示當(dāng)前腳本或進(jìn)程的進(jìn)程ID
  • $!表示后臺(tái)運(yùn)行的最后一個(gè)進(jìn)程的進(jìn)程ID
  • $*表示所有傳遞給腳本的參數(shù)列表(位置參數(shù)),并將它們作為一個(gè)單詞顯示
  • $-用于顯示當(dāng)前Shell的選項(xiàng)設(shè)置

當(dāng)運(yùn)行 echo $- 時(shí),它會(huì)輸出一個(gè)包含不同字母的字符串:

# echo $-
himBH

每個(gè)字母的含義如下:

  • h: 啟用hash命令功能,用于記住命令的路徑,以加快命令的查找速度。
  • i: 啟用Shell的交互模式。
  • m: 啟用作業(yè)控制的多用戶(hù)模式。
  • B: 啟用通知作業(yè)完成狀態(tài)的功能。
  • H: 啟用Shell歷史功能。

因此,himBH 表示這個(gè)Shell當(dāng)前啟用了 hash、交互模式、多用戶(hù)模式、作業(yè)狀態(tài)通知和歷史功能。這些選項(xiàng)可以根據(jù)腳本或Shell的需要進(jìn)行配置

注意:$* 和 $@ 在大多數(shù)情況下表現(xiàn)相似,但在處理引號(hào)時(shí)有一些關(guān)鍵的區(qū)別。

[root@localhost]# cat b.sh && bash b.sh 
# 使用 "$*" 和 "$@"
set -- "arg1" "arg2 with space" "arg3"

echo 'Using "$*"'
for arg in "$*"; do
    echo $arg
done

echo 'Using "$@"'
for arg in "$@"; do
    echo $arg
done

Using "$*"
arg1 arg2 with space arg3
Using "$@"
arg1
arg2 with space
arg3

在"$*"中,所有參數(shù)被當(dāng)作單個(gè)字符串,參數(shù)之間用第一個(gè)字符(默認(rèn)是空格)分隔。而在"$@"中,每個(gè)參數(shù)都被當(dāng)作獨(dú)立的字符串。

在實(shí)際使用中,如果希望參數(shù)原封不動(dòng)的傳遞出去,可能更適合使用"$@",它以類(lèi)似數(shù)組的方式表示傳遞給腳本的所有參數(shù)。

責(zé)任編輯:趙寧寧 來(lái)源: IT人家
相關(guān)推薦

2013-12-19 16:43:02

2017-03-06 16:43:04

無(wú)人駕駛Google X懸滑板

2018-07-16 15:54:31

2025-05-08 08:45:00

內(nèi)存IO內(nèi)存CPU

2017-08-11 09:00:36

虛擬機(jī)Hypervisor服務(wù)器

2017-03-08 11:10:39

LinuxShell命令

2013-04-25 10:30:03

Linux系統(tǒng)文件權(quán)限

2023-07-28 07:31:26

2015-04-14 12:53:48

浪潮

2016-04-20 16:56:45

bugly騰訊微信

2024-03-12 16:03:00

2009-10-26 13:25:05

Linux Shell

2009-06-17 09:01:29

Linuxshell特殊字符

2022-04-02 10:53:13

大算力芯片自動(dòng)駕駛

2015-09-17 09:29:12

Android性能優(yōu)化

2014-09-05 10:16:39

(ISC)2CISSP安全考試CISSP考試

2023-03-22 18:33:05

Bash變量

2009-01-12 16:54:43

2011-08-22 13:38:41

Linux變量

2012-02-22 10:48:23

操作系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)