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環(huán)境)丟失怎么辦?
如何指定shell環(huán)境?
使用ctrl+c或者exit命令即可有退出shell環(huán)境
啟動(dòng)shell腳本的程序
當(dāng)建立了一個(gè)用戶賬號(hào)的時(shí)候,必須提供一套缺省的啟動(dòng)腳本讓這個(gè)用戶可以開始工作。
相當(dāng)于dos下面的autoexec.bat或者config.sys的程序
Bash的啟動(dòng)腳本文件是:
.bashrc(.bash_bashrc)
.bash_profile(.profile)
root下面的bash shell
當(dāng)在linux系統(tǒng)上面創(chuàng)建用戶的時(shí)候,如果不指定具體的家目錄的話,會(huì)自動(dòng)從這里拷貝一份到家目錄下面
通配符
*通配符:匹配任意多個(gè)任意字符
?通配符:匹配任意一個(gè)字符
Shell變量
語法
變量名由下劃線(_)、字母、數(shù)字組成,但變量名不能以數(shù)字開頭,大小寫敏感
變量值為一個(gè)字符串
使用“$”符合獲得變量的值
類型
本地變量
環(huán)境變量
未知參數(shù)變量
預(yù)定義變量
括號(hào)區(qū)分
( ) 優(yōu)先選擇( )內(nèi)的執(zhí)行
[ ] 任選其一
{ } 值都被引用
括號(hào)區(qū)分
Shell變量
變量的名稱=值(變量最好大寫,這樣容易區(qū)分)
本地變量 只針對(duì)當(dāng)前用戶本地優(yōu)先,本次運(yùn)行生效
環(huán)境變量 當(dāng)下啟動(dòng)時(shí)還是生效
全局變量 所有人都可以用到的叫全局變量
本地變量
設(shè)置變量:變量名=變量值
引用變量:$變量名
清除變量:unset 變量名
查看變量:set
變量值置換
變量=${參數(shù)變量:-word}
變量=${參數(shù)變量:=word}
變量=${參數(shù)變量:?word}
變量=${參數(shù)變量:+word}
環(huán)境變量
設(shè)置環(huán)境變量:export變量名=變量值
引用環(huán)境變量:$變量名
常用環(huán)境變量
PS1
PATH
EDITOR
HISTFILESIZE
HOME
EUID
變量
$()=``
shell環(huán)境變量配置文件
如果用戶的.bashrc和.bash_profile丟失了會(huì)怎么樣?
案例一:創(chuàng)建一個(gè)備份/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
查看備份的內(nèi)容
案例二:備份/temp/里面的內(nèi)容
cp -av /tmp /123/tmp-$[$(date +%Y%m%d)-1]
echo "Backup of /tmp completed at: $(date)“
解釋:1.在根目錄下面創(chuàng)建一個(gè)目錄123
2.備份tmp目錄下面所有的內(nèi)容到新創(chuàng)建的根目錄下面的123里面去
3.備份的名字為tmp-時(shí)間信息
4.備份完成之后輸出顯示Backup of /tmp completed at:在什么時(shí)間備份完成的
案例三:通過for循環(huán)批量創(chuàng)建用戶
[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檢測(cè)
總結(jié)
以上是生活随笔為你收集整理的linux脚本 的使用,linux shell脚步使用讲解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 网卡驱动分析,LINUX_网
- 下一篇: 我的世界linux服务器怎么加种子,我的