初識Linux指令碼 1

2021-09-21 03:37:48 字數 2933 閱讀 5205

1.給定乙個使用者,如果其uid為0,顯示為管理員,否則為普通使用者

1

2

3

4

5

6

7

8

9

10

11

#!/bin/bash

read-p"input your name :"-t 30 username

#first way

userid=`grep"^$username:"/etc/passwd|cut-d: -f3`

echo$userid

[ $userid -eq0 ] &&echo"you are root"||echo"you are not root"

#second way

userid2=`id-u"$username"`

[ $userid2 -eq0 ] &&echo"you are root..."||echo"you are not root..."

2.給定乙個使用者,如果存在則顯示,否則新增這個使用者,並同時設定密碼為使用者名稱

1

2

3

4

5

6

7

8

9

10

#!/bin/bash

read-p"input username:"-t 30 username

ifid$username &>/dev/null;then

echo"$username is exits"

else

useradd$username

echo"$username"|passwd--stdin $username

echo"$username is added success!"

fi

3. 思考與總結

關於linux bash的變數型別

a.環境變數

對於命令列啟動的shell程序有效。

c.位置變數

形式表現為$1,$2...

d.特殊變數

比如,$?

$?對於我們非常有用,我們執行了乙個命令,其實,有乙個命令的執行結果,還有乙個命令的執行狀態碼

(可以理解為http協議中的http response status code)

那麼$?將有助於我們判斷命令是否正確執行。0 代表正確,1-255為不正確。

關於邏輯運算中的短路現象

a && b

實際上,如果a不正確,那麼b不會執行

a || b

如果a不正確,那麼b才會得到執行

根據上面的理論,我們可以得到:

a && b || c

如果a正確,那麼執行b

如果a不正確,那麼執行c

Linux 學習筆記(1) 初識Linux

linux分為核心版本與髮型版本,核心版本由官方 www.kernel.org發布,核心版本說明2 主版本 6 次版本 18 末版本 在使用中,是越穩定越安全的越好,而新版本一般是用於實驗 而發行版本,在核心版本基礎上經過修飾,成為了不同的髮型版本。linux中的開源軟體,使用自由 研究自由 散布及...

初識指令碼(一)

根據專案中出現的重新整理命令 wshshell.sendkeys 引發的總結 最近做專案發現原來js不光單純的搞頁面,原來還可以調批處理檔案,這對乙個菜鳥來說是一件多麼驚奇的事啊!如下 重新整理桌面命令 set wshshell wscript.createobject wscript.shell ...

初識Shell指令碼

說起shell,我們並不陌生,但很多人又不能很準確的說出shell到底是什麼,所以準確認識shell的定位,是很有必要的。一 shell的初識 shell的定位 shell是乙個用c語言編寫的程式,它是使用者使用linux的橋梁,是一種與核心交流的外殼應用程式的統稱。這個應用程式提供了乙個介面,使用...