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 -
eq
0 ] &&
echo
"you are root"
||
echo
"you are not root"
#second way
userid2=`
id
-u
"$username"
`
[ $userid2 -
eq
0 ] &&
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
if
id
$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的橋梁,是一種與核心交流的外殼應用程式的統稱。這個應用程式提供了乙個介面,使用...