linux脚本 的使用,linux shell脚步使用讲解
查看shell腳本
[root@server253 ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/bin/ksh
/usr/bin/ksh
/usr/bin/pdksh
[root@server253 ~]#
如果bash命令失效怎么辦?
useradd命令的/usr/sbin (shell環境)丟失怎么辦?
如何指定shell環境?
使用ctrl+c或者exit命令即可有退出shell環境
啟動shell腳本的程序
當建立了一個用戶賬號的時候,必須提供一套缺省的啟動腳本讓這個用戶可以開始工作。
相當于dos下面的autoexec.bat或者config.sys的程序
Bash的啟動腳本文件是:
.bashrc(.bash_bashrc)
.bash_profile(.profile)
root下面的bash shell
當在linux系統上面創建用戶的時候,如果不指定具體的家目錄的話,會自動從這里拷貝一份到家目錄下面
通配符
*通配符:匹配任意多個任意字符
?通配符:匹配任意一個字符
Shell變量
語法
變量名由下劃線(_)、字母、數字組成,但變量名不能以數字開頭,大小寫敏感
變量值為一個字符串
使用“$”符合獲得變量的值
類型
本地變量
環境變量
未知參數變量
預定義變量
括號區分
( ) 優先選擇( )內的執行
[ ] 任選其一
{ } 值都被引用
括號區分
Shell變量
變量的名稱=值(變量最好大寫,這樣容易區分)
本地變量 只針對當前用戶本地優先,本次運行生效
環境變量 當下啟動時還是生效
全局變量 所有人都可以用到的叫全局變量
本地變量
設置變量:變量名=變量值
引用變量:$變量名
清除變量:unset 變量名
查看變量:set
變量值置換
變量=${參數變量:-word}
變量=${參數變量:=word}
變量=${參數變量:?word}
變量=${參數變量:+word}
環境變量
設置環境變量:export變量名=變量值
引用環境變量:$變量名
常用環境變量
PS1
PATH
EDITOR
HISTFILESIZE
HOME
EUID
變量
$()=``
shell環境變量配置文件
如果用戶的.bashrc和.bash_profile丟失了會怎么樣?
案例一:創建一個備份/etc/sysconfig/的腳本
vim backups.sh
#!/bin/bash
#This script creates a backup of /etc/sysconfig
#into a datestamped subdiretory of ~/backups/
#mkdir /root/backups
cp -av /etc/sysconfig /backups/sysconfig-$[$(date +%Y%m%d)-1]
echo "Backup of /etc/sysconfig completed at: $(date)“
chmod 774 backups.sh
查看備份的內容
案例二:備份/temp/里面的內容
cp -av /tmp /123/tmp-$[$(date +%Y%m%d)-1]
echo "Backup of /tmp completed at: $(date)“
解釋:1.在根目錄下面創建一個目錄123
2.備份tmp目錄下面所有的內容到新創建的根目錄下面的123里面去
3.備份的名字為tmp-時間信息
4.備份完成之后輸出顯示Backup of /tmp completed at:在什么時間備份完成的
案例三:通過for循環批量創建用戶
[root@server253 home]# for USER in user1 user2 user3
do
useradd $USER
echo "password" | passwd --stdin $USER
done
注意:這里的用戶密碼是“password”
案例四:通過腳本批量添加用戶
for num in $(seq 1 10)
do
USER=admin$num
useradd $USER
echo password |passwd --stdin $USER
done
案例五ipcheck檢測
總結
以上是生活随笔為你收集整理的linux脚本 的使用,linux shell脚步使用讲解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 网卡驱动分析,LINUX_网
- 下一篇: 我的世界linux服务器怎么加种子,我的