日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

      歡迎訪問 生活随笔!

      生活随笔

      當前位置: 首頁 > 运维知识 > linux >内容正文

      linux

      linux脚本 的使用,linux shell脚步使用讲解

      發布時間:2025/3/20 linux 30 豆豆
      生活随笔 收集整理的這篇文章主要介紹了 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脚步使用讲解的全部內容,希望文章能夠幫你解決所遇到的問題。

      如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。