shell程式設計

2021-09-29 02:16:49 字數 772 閱讀 3496

9、編寫指令碼:提示使用者輸入使用者名稱和密碼,指令碼自動建立相應的賬戶及配置密碼。如果使用者不輸入賬戶名,則提示必須輸入賬戶名並退出指令碼;如果使用者不輸入密碼,則統一使用預設的 123456 作為預設密碼。

#!/bin/bash

#編寫指令碼:提示使用者輸入使用者名稱和密碼,指令碼自動建立相應的賬戶及配置密碼。如果使用者

#不輸入賬戶名,則提示必須輸入賬戶名並退出指令碼;如果使用者不輸入密碼,則統一使用默

#認的 123456 作為預設密碼。

read -p "請輸入使用者名稱: " user

#使用‐z 可以判斷乙個變數是否為空,如果為空,提示使用者必須輸入賬戶名,並退出指令碼,退出碼為 2

#沒有輸入使用者名稱指令碼退出後,使用$?檢視的返回碼為 2

if [ -z $user ];then

echo 「您不需輸入賬戶名」

exit 2

fi#使用 stty ‐echo 關閉 shell 的回顯功能

#使用 stty echo 開啟 shell 的回顯功能

stty -echo

read -p "請輸入密碼: " pass

stty echo

pass=$

useradd 「$user」

echo 「pas

s"∣p

assw

d‐‐s

tdin

"pass" | passwd ‐‐stdin "

pass"∣

pass

wd‐‐

stdi

n"user」

Shell程式設計 shell特性

linux會預設記錄1000條歷史記錄,可通過 echo histsize 檢視,如果講histsize更改為2000,那麼會預設儲存2000條。1000條記錄儲存在家目錄的 bash history 中,僅當使用者正常退出當前shell時,當前shell中執行的命令才會儲存到 bash histo...

Shell程式設計 Shell函式

shell函式 1.將命令序列按格寫在一起 2.可方便重複使用命令序列 3.shell函式定義 function 函式名 4.呼叫函式的方法 函式名 引數1 引數2 5.shell函式應用示例 1 兩個數字求和 要求 通過sum 定義函式 兩個數求和 方法一 root localhost vim d...

Shell程式設計

1 建立指令碼 vi emacs等即可 bin sh 2 shell變數 對shell來講,所有的變數的取值都是乙個字串 shell是一種解釋性語言,變數無需事先定義 shell中的系統變數 程式命令列引數的數目 儲存前乙個命令的返回值 0 當前程式名 以 1 2 形式儲存所有輸入的命令列引數 以 ...