1. shell中的 是什麼意思
shell中的是什麼意思?
Shell是Unix/linux操作系統中一種用戶與操作系統進行交互的命令行介面程序,以及解釋性腳本語言。用戶在shell中輸入的指令被解釋執行,從而完成操作系統的調用和相關任務。在shell中的「是」通常表示一個判斷條件或一個賦值操作。例如,if語句中的條件判斷語句:「if [ -f 文件名 ]」表示如果文件存在就執行相應操作,其中-f表示文件存在為真,等價於「是」;而變數賦值的語句:「a=10」中的等號表示將10賦給變數a,相當於「是」。
shell中的$符號是什麼意思?
在shell中,$符號通常表示變數的名稱或者變數的取值。例如,在shell中使用「echo $PATH」的語句,會返回環境變數PATH的取值,用於顯示系統的搜索路徑。另外,$符號還可以用於對變數進行取值和替換,如「${var:-default}」表示如果變數var未定義或為空,則使用默認值default,否則用var的值來替換。此外,$符號還可以用於特殊變數的引用,如「$0」表示當前腳本的文件名,"$#"表示傳遞給腳本的參數個數,"$*"表示所有參數的列表。
shell中的管道符號是什麼意思?
在shell中,管道符號「|」通常用於將一個命令的標准輸出連接到另一個命令的標准輸入,從而實現兩個命令的有機組合。相關語法為「Command1 | Command2」,表示將命令Command1的輸出作為命令Command2的輸入。例如,在shell中使用「ls | grep 'log'」語句,會將當前目錄中所有包含「log」字樣的文件名列出來。同時,管道符號還可以用於連接多個命令,從而實現更復雜的數據處理和管道操作。在shell腳本編程中,管道符號是連接各個命令的重要邏輯符號,是完成大量任務的必要手段。
2. 在linux下編寫shell腳本,判斷當前登錄用戶是否為學號命名的用戶
#!/bin/bash
id="123"
[ `whoami` = "$id" ] && echo 'yes' || echo 'no'
例如:
sh check.sh
#!/bin/sh
echo "Input username:"
read username
if grep -q $username /etc/passwd
then
awk -F: /$username/'{print $7}' /etc/passwd
else
echo "$1 not local user"
fi
(2)linuxshellifgrep擴展閱讀:
Shell就是一個命令行解釋器,它的作用就是遵循一定的語法將輸入的命令加以解釋並傳給系統。它為用戶提供了一個向Linux發送請求以便運行程序的介面系統級程序,用戶可以用Shell來啟動、掛起、停止甚至是編寫一些程序。 Shell本身是一個用C語言編寫的程序,它是用戶使用Linux的橋梁。
3. shell腳本判斷某個linux程序是否在正常運行,如果不是就啟動他
shell腳本判斷程序是否運行可以使用如下shel函數:
function check(){
count=`ps -ef |grep $1 |grep -v "grep"|wc -l`
#echo $count
if [ 0 == $count ];then
#nohup python /runscript/working/$1 &
/etc/init.d/mbx2009d start
fi
}
4. linux shell 指令 諸如-d, -f, -e之類的判斷表達式
如果 filename存在,則為真 [ -e /var/log/syslog ]-d filename
如果 filename為目錄,則為真 [ -d /tmp/mydir ]-f filename
如果 filename為常規文件,則為真 [ -f /usr/bin/grep ]-L filename
如果 filename為符號鏈接,則為真 [ -L /usr/bin/grep ]-r filename
如果 filename可讀,則為真 [ -r /var/log/syslog ]-w filename
如果 filename可寫,則為真 [ -w /var/mytmp.txt ]-x filename
如果 filename可執行,則為真 [ -L /usr/bin/grep ]filename1-nt filename2
如果 filename1比 filename2新,則為真 [ /tmp/install/etc/services -nt /etc/services ]filename1-ot filename2
如果 filename1比 filename2舊,則為真 [ /boot/bzImage -ot arch/i386
-z string 如果 string長度為零,則為真 [ -z "$myvar" ]-n string 如果 string長度非零,則為真 [ -n "$myvar" ]
string1= string2 如果 string1與 string2相同,則為真 [ "$myvar" = "one two three"]
string1!= string2 如果 string1與 string2不同,則為真 [ "$myvar" != "one two three" ]
num1-ne num2 不等於 [ 3 -ne $mynum ]num1-lt num2 小於 [ 3 -lt $mynum ]
num1-le num2 小於或等於 [ 3 -le $mynum ]num1-gt num2 大於 [ 3 -gt $mynum ]
num1-ge num2 大於或等於 [ 3 -ge $mynum ]
Linux操作系統
是基於UNIX操作系統發展而來的一種克隆系統,它誕生於1991 年的 [Linux桌面] 10 月5 日(這是第一次正式向外公布的時間)。以後藉助於Internet網路,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX 類操作系統,並且使用人數還在迅猛增長。