精华内容
下载资源
问答
  • linuxshell脚本实例
    2022-07-05 15:28:49

    1)编写 hello world 脚本

    #!/bin/bash
    
    # 编写hello world脚本
    
    echo "Hello World!"
    

    2)通过位置变量创建 Linux 系统账户及密码

    #!/bin/bash
    
    # 通过位置变量创建 Linux 系统账户及密码
    
    #$1 是执行脚本的第一个参数,$2 是执行脚本的第二个参数
    useradd    "$1" 
    echo "$2"  |  passwd  ‐‐stdin  "$1"
    

    3)备份日志

    #!/bin/bash
    # 每周 5 使用 tar 命令备份/var/log 下的所有日志文件
    # vim  /root/logbak.sh
    # 编写备份脚本,备份后的文件名包含日期标签,防止后面的备份将前面的备份数据覆盖
    # 注意 date 命令需要使用反引号括起来,反引号在键盘<tab>键上面
    tar  -czf  log-`date +%Y%m%d`.tar.gz  /var/log 
    
    # crontab ‐e  #编写计划任务,执行备份脚本
    00  03  *  *  5  /root/logbak.sh
    

    4)一键部署 LNMP(RPM 包版本)

    #!/bin/bash
    # 一键部署 LNMP(RPM 包版本)
    # 使用 yum 安装部署 LNMP,需要提前配置好 yum 源,否则该脚本会失败
    # 本脚本使用于 centos7.2 或 RHEL7.2
    yum ‐y install httpd
    yum ‐y install mariadb mariadb‐devel mariadb‐server
    yum ‐y install php  php‐mysql
    
    systemctl start httpd mariadb
    systemctl enable httpd mariadb
    
    更多相关内容
  • LinuxShell脚本编程实例.pdf
  • 教程名称:Linux Shell命令行及脚本编程实例详解课程目录:【】第1章Linux及LinuxShell简介【】第2章初识LinuxShell【】第3章常用Shell(Bash)【】第4章Shell命令进阶【】第5章Shell编程基础【】第6章Shell的条件...
  • 1.编写一个shell脚本,它把第二个位置参数及其以后的各个参数指定的文件拷贝到第一个位置参数指定的目录中。 #!/bin/bash dir=$1 shift #将位置参数移动一位(即原先的第二个位置参数现在变成了第一个位置参数,...

    1.编写一个shell脚本,它把第二个位置参数及其以后的各个参数指定的文件拷贝到第一个位置参数指定的目录中。

    #!/bin/bash
    
    dir=$1
    shift   #将位置参数移动一位(即原先的第二个位置参数现在变成了第一个位置参数,依次类推)
    while [ $1 ]
    do
      file=$1
      cp $file $dir
      shift
    done
    
    ls $dir
    

    运行方式:运行该脚本前,先新建一个目录用来存放需要拷贝的文件,例如:cpdemo就是新建的目录,后面的“.sh”文件就是要拷贝的文件。

    #执行脚本
    sh cpmulu.sh cpdemo cai.sh qiuhe.sh read.sh test1.sh zifuchuan.sh 
    
    #运行结果
    cai.sh	qiuhe.sh  read.sh  test1.sh  zifuchuan.sh
    [tania@localhost demo]$ cd cpdemo/
    [tania@localhost cpdemo]$ ls
    cai.sh  qiuhe.sh  read.sh  test1.sh  zifuchuan.sh
    

    上面的脚本中,如果对shift使用不熟悉的可以看下面这个脚本实例。

    #!/bin/bash
    
    while [ $# -ne 0 ]
    do
      echo "第一个参数为:$1 ,参数个为: $# "
      shift
    done
            

    执行结果为:

    [tania@localhost demo]$ sh shift.sh a b c d e f
    第一个参数为:a ,参数个为: 6 
    第一个参数为:b ,参数个为: 5 
    第一个参数为:c ,参数个为: 4 
    第一个参数为:d ,参数个为: 3 
    第一个参数为:e ,参数个为: 2 
    第一个参数为:f ,参数个为: 1 
    

    2.编写一个shell脚本,显示当天日期,查找给定的某用户是否在系统中工作。如果在系统中工作,就发一个问候给用户。

    #!/bin/bash
    
    echo "当天日期: `date` "
    
    username=$1
    
    if who |grep "$username"
    then
      echo "$username 正在系统中工作"
      echo "准备发一个问候给$username 吧"
      write $username
    else
      echo "$username 没有在系统中工作"
    fi
    

    3.打印给定目录下的某些文件,由第一个参数指出文件所在的目录,其余参数是要打印的文件名。

    #!/bin/bash
    
    dir=$1
    cd $dir
    shift
    for i in $@
    do
      cat $i
    done      

    4.利用for循环将当前目录下的.c文件移到指定的目录下,并按文件大小排序,显示移动后指定目录的内容。

    #!/bin/bash
    
    read -p "请输入拷贝目标目录的位置:" dir
    
    for i in `ls | grep -E "*\.c"`
    do
      mv $i $dir
    done
    
    ls $dir
    

    5.编写一个脚本,求斐波那契数列的前10项及其总和。

    #!/bin/bash
    
    a=1
    b=1
    c=0
    i=3
    sum=0
    echo $a
    echo $b  
    while [ $i -le 10 ]
    do
      let c=$a+$b
      a=$b
      b=$c
      let i++
      #echo "$a、$b、$c"
      echo $c
      let sum=$sum+$c
    done
    echo "该数列的前10项的总和为:`expr $sum + 2 `"
    

    6.编写一个脚本,求前10个自然数之和

    #!/bin/bash
    
    sum=0
    
    for i in {0..9}
    do
      let sum=$sum+$i
    done
    echo $sum
            

    展开全文
  • LinuxShell脚本中使用函数实例详解 Shell的函数 Shell程序也支持函数。函数能完成一特定的功能,可以重复调用这个函数。 函数格式如下: 函数名() { 函数体 }  函数调用方式: 函数名 参数列表  实例:编写...
  • linux开发,运维必备,作为一本手头工具书很实用,不过有几处会有问题,不过影响不大
  • 用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的...
  • 使用FTP定时批量下载指定文件的shell脚本,具体实例介绍如下所示,需要的朋友参考下吧
  • Linux shell 脚本实例

    千次阅读 2012-11-29 23:44:22
    转自:... 1. 写一个脚本,利用循环计算10的阶乘 #!/bin/sh factorial=1 for a in `seq 1 10` do factorial=`expr $factorial \* $a` done echo "10! = $factorial" 注:上面有一行,for a

    转自:http://sucre.iteye.com/blog/625918
    1. 写一个脚本,利用循环计算10的阶乘
    #!/bin/sh
     
    factorial=1
     
    for a in `seq 1 10`
    do
            factorial=`expr $factorial \* $a`
    done
     
    echo "10! = $factorial"


    注:上面有一行,for a in `seq 1 10`,其中seq 1 10 , 即列出现1到10之间所有的数字,这一行也可改为:for a in "1 2 3 4 5 6 7 8 9 10"

    2. 写一个脚本,执行后,打印一行提示“Please input a number:",要求用户输入数值,然
    后打印出该数值,然后再次要求用户输入数值。直到用户输入
    #!/bin/sh
     
    unset var
     
    while [   "$var" != "end" ]
    do
          echo -n "please input a number: "
          read var
          if [ "$var" = "end" ]
          then
              break
          fi
          echo "var is $var"
    done


    3. 写一个脚本,利用循环和continue关键字,计算100以内能被3整除的数之和

    #!/bin/sh
     
    sum=0
    for a in `seq 1 100`
    do
          if [ `expr $a % 3` -ne 0 ]
          then
                continue
          fi
          echo $a
          sum=`expr $sum + $a`
    done
     
    echo "sum = $sum"


    4.一个函数,利用shift计算所有参数乘积,假设参数均为整数( 特殊变量$# 表示包含参数的个数)

    #! /bin/sh
     
    result=1
    while [ $# -gt 0 ]
    do
          result=`expr $result \* $1`
          shift
    done
    echo $result
     


    5.写一个脚本,可以根据参数文件名,以正确的参数调用tar来解压缩tar.gz或tar.bz2文件。
    #!/bin/sh
     
    case ${1##*.tar.} in
          bz2)
              tar jxvf $1
              ;;
          gz)
              tar zxvf $1
              ;;
          *)
              echo "wrong file type"
    esac


    6.写一个脚本以方便用户查询rpm的相关信息。这个脚本首先提示用户选择查询依据,比如
    
    文件名,包名,全部等。然后提示用户选择查询信息,比如包名,包里所包含的所有文件,
    
    包的信息等。然后询问是否继续查询,是则循环刚才的过程,否则退出。
    #!/bin/sh
    RPM=/bin/rpm
    option="-q"
     
    while true
    do
            echo "what to query?"
            select var in   "All" "file" "package name"
            do
                   case $var in
                   All)
                           option=$option"a"
                           break
                          ;;
                   file)
                           echo -n "please input file name: "
                           option=$option"f"
                           read argument
                           break
                          ;;
                    package\ name)
                           echo -n "please input package name: "
                           read argument
                           break
                          ;;
                   *)
                           echo "please choose between 1-3"
                          ;;
                   esac
            done
     
            echo "what do you want to know?"
            select var in "location" "info" "package name"
            do
                   case $var in
                    location)
                           option=$option"l"
                           break
                          ;;
                   info)
                           option=$option"i"
                           break
                          ;;
                    package\ name)
                           break
                          ;;
                   *)
                           echo "please choose between 1-3"
                          ;;
                   esac
            done
     
            ${RPM}   $option $argument
     
            echo "continue? [yes/no]"
            read answer
     
            if [ answer = "no" ]
            then
                   break
            fi
    done


    展开全文
  • linux基础学习,各种命令的讲解,以及 shell 脚本编写实例
  • 一些经典 linux shell脚本实例程序

    千次阅读 2014-04-30 17:26:58
    1. 写一个脚本,利用循环计算10的阶乘#!/bin/sh factorial=1 for a in `seq 1 10` do  factorial=`expr $factorial \* $a` done echo "10! = $factorial" 2. 写一个脚本,执行后,打印一行提示“Please ...

    1. 写一个脚本,利用循环计算10的阶乘#!/bin/sh
    factorial=1
    for a in `seq 1 10`
    do
           factorial=`expr $factorial \* $a`
    done
    echo "10! = $factorial"

    2. 写一个脚本,执行后,打印一行提示“Please input a number:",要求用户输入数值,然后打印出该数值,然后再次要求用户输入数值。直到用户输入"end"停止。#!/bin/sh
    unset var

    while [ "$var" != "end" ]
    do
         echo -n "please input a number: "
         read var
         if [ "$var" = "end" ]
         then
             break
         fi
         echo "var is $var"
    done
    //
    #!/bin/sh
    unset var
    while [ "$var" != "end" ]
    do
         echo -n "please input a number: "
         read var
         if [ "$var" = "end" ]
         then
             break
         fi
         echo "var is $var"
    done

    3. 写一个脚本,利用循环和continue关键字,计算100以内能被3整除的数之和

    4.一个函数,利用shift计算所有参数乘积,假设参数均为整数

    #! /bin/sh
    result=1
    while [ $# -gt 0 ]
    do
         result=`expr $result * $1`
         shift
    done
    echo $result

    5.写一个脚本,可以根据参数文件名,以正确的参数调用tar来解压缩tar.gz或tar.bz2文件。#!/bin/shcase ${1##*.tar.} in     bz2)         tar jxvf $1         ;;     gz)         tar zxvf $1         ;;     *)         echo "wrong file type"esac6.写一个脚本以方便用户查询rpm的相关信息。这个脚本首先提示用户选择查询依据,比如文件名,包名,全部等。然后提示用户选择查询信息,比如包名,包里所包含的所有文件,包的信息等。然后询问是否继续查询,是则循环刚才的过程,否则退出。

       


      


    #!/bin/bash
    # favourite OS.       samli          2004.4.19
    echo "What is your favourite OS?"
    select var in "Linux" "UNIX" "Windows" "Other"; do
    echo "You have selected $var."
    #break
    done

    # !/bin/bash
    # list a content summary of a number of RPM packages           samli         2004.4.19
    # USAGE: showrpm rpmfile1 rpmfile2 ...
    # EXAMPLE: showrpm /cdrom/Thizlinux/RPMS/*.rpm

    for rpmpackage in $*;
    do
    if [ -r "$rpmpackage" ];
    then
    echo "=============== $rpmpackage =============="
    /bin/rpm -qip $rpmpackage
    else
    echo "ERROR: cannot read file $rpmpackage"
    fi
    done

    #!/bin/bash
    if [ $# -le 0 ]
    then
    echo "Not enough parameters"
    exit 1
    fi
    #string="2 3 4 5 6"
    #set string
    sum=0
    while [ $# -gt 0 ]
    do
    sum=`expr $sum + $1`
    shift
    done
    echo $sum

    #! /bin/bash
    echo "*******************************"
    echo "Please select your operation:"
    echo " 1 Copy"
    echo " 2 Delete"
    echo " 3 Backup"
    echo "*******************************"
    read op
    case $op in
         C)
           echo "your selection is Copy"
         ;;
         D)
           echo "your selection is Delete"
         ;;
         B)
           echo "your selection is Backup"
         ;;
         *)
           echo "invalid selection"
    esac
    #! /bin/sh
    while true
    do
       echo "*******************************"
       echo "Please select your operation:"
       echo " 1 Copy"
       echo " 2 Delete"
       echo " 3 Backup"
       echo " 4 Quit"
       echo "*******************************"
       read op
       case $op in
            C)
              echo "your selection is Copy"
               ;;
            D)
              echo "your selection is Delete"
              ;;
            B)
             echo "your selection is Backup"
               ;;
            Q)
              echo "Exit ..."
                   break
              ;;
            *)
              echo "invalid selection,please try again"
       esac
    done
    #! /bin/sh
    a=10
    b=20
    c=30
    value1=`expr $a + $b + $c`
    echo "The value of value1 is $value1"
    value2=`expr $c / $b`
    echo "The value of value2 is $value2"
    value3=`expr $c * $b`
    echo "The value of value3 is $value3"
    value4=`expr $a + $c / $b`
    echo "The value of value4 is $value4"
    var4=`expr $value4 - $value2`
    echo $var4


    #! /bin/sh
    sum=0
    for i in $*
    do
        sum=`expr $sum + $i`
    done
    echo $sum
    abc=123
    echo $abc


    ###定义函数

    example1()

    {

    abc=456

    }

    ###调用函数

    example1

    echo $abc

    abc=234234

    example1

    echo $abc

    ###定义函数,使用参数

    example2()

    {

    echo $1

    echo $2

    }

    ###调用函数,向它传递参数

    example2 abc bbb

    example2 dksdfsdfsfaa bbb

    #!/bin/bash
    echo "please input a file name:"
    read file_name
    if [ -d $file_name ]
    then
    echo "$file_name is a directory"
    elif [ -f $file_name ]
    then
    echo "$file_name is a regular file"
    elif [ -c $file_name -o -b $file_name ]
    then
    echo "$file_name is a device file"
    else
    echo "$file_name is an unkonwn file"
    fi

    #! /bin/sh
    read first second third
    echo "the first parameter is $first"
    echo "the second parameter is $second"
    echo "the third parameter is $third"

    #! /bin/sh
    if [ $# -ne 2 ]; then
       echo "Not enough parameters"
       exit 0
    fi

    if [ $1 -eq $2 ]; then
       echo "$1 equals $2"
    elif [ $1 -lt $2 ]; then
       echo "$1 less than $2"
    elif [ $1 -gt $2 ]; then
       echo "$1 greater than $2"
    fi

    #clear
    #:trap "" 2 18 20 24
    #e cho "***********************************************************************"
    #e cho " HI! You changed my root password"
    #e cho " This is a little punishment for you then you can use the shell"
    #e cho " You must answer my three questions and type "yes" or "no" to answer"
    #
    #answer="no"
    #
    #e cho "***********************************************************************"
    #e cho "Please press "Enter" key to continue"
    #read
    #while [ $answer = "no" ]
    #do
    #     echo
    #     echo "1.Are you a boy ? (yes/no)"
    #     read answer
    #done
    #
    #answer="no"
    #
    #until [ $answer = "yes" ]
    #do
    #     echo
    #     echo "2.Are you foolish ? (yes/no)"
    #     read answer
    #done
    #
    #answer="no"
    #
    #until [ $answer = "yes" ]
    #do
    #     echo
    #     echo "3.Do you love me ? (yes/no)"
    #     read answer
    #done
    #
    #e cho "***********************************************************************"
    #e cho
    #e cho "Now ! I know you are a foolish girl and you love me."
    #e cho
    #e cho "So you can continue"
    #e cho
    #e cho "**************************************************************"
    #e cho
    #sleep 3
    #e cho "    (haha ! It is just a joke)"
    i=1
    echo "this time i is not equal to 4"
    while [ $i -le 8 ]
    do
           ((i=i+1))
           if [ $i -eq 4 ]
           then
                  echo "this time i is equal to 4"
                  continue
           fi
           echo "this time i is not equal to 4"
    done
    echo "The command is $0"
    echo "The first argument is $1, the second argument is $2"
    echo "The entire command is $0 $1 $2"
    echo "And there are $# arguments"
    echo "The end of testing"


    #! /bin/sh
    if [ $# -gt 1 ]
    then
    echo "Too many parameters"
    exit 1
    fi

    if [ $# -eq 0 ]
    then
    echo "Too few parameters"
    exit 100
    fi

    if [ ! -d $1 ]
    then
    echo "Usage : $0 directory"
    exit 1
    fi

    #for i in $1/*
    #do
    # if [ -x $i -a ! -d $i ]
    #    then
    #     ls $i
    # fi
    #done


    #!/bin/sh

    RPM=/bin/rpm

    option="-q"


    while true

    do

           echo "what to query?"

           select var in "All" "file" "package name"

           do

                  case $var in

                  All)

                         option=$option"a"

                         break

                         ;;

                  file)

                         echo -n "please input file name: "

                         option=$option"f"

                         read argument

                         break

                         ;;

                  package\ name)

                         echo -n "please input package name: "

                         read argument

                         break

                         ;;

                  *)

                         echo "please choose between 1-3"

                         ;;

                  esac

           done

           echo "what do you want to know?"

           select var in "location" "info" "package name"

           do

                  case $var in

                  location)

                         option=$option"l"

                         break

                         ;;

                  info)

                         option=$option"i"

                         break

                         ;;

                  package\ name)

                         break

                         ;;

                  *)

                         echo "please choose between 1-3"

                         ;;

                  esac

           done

           ${RPM} $option $argument

           echo "continue? [yes/no]"

           read answer

           if [ answer = "no" ]

           then

                  break

           fi

    done


    #!/bin/sh
    sum=0
    for a in `seq 1 100`
    do
         if [ `expr $a % 3` -ne 0 ]
         then
              continue
         fi
         echo $a
         sum=`expr $sum + $a`
    done
    echo "sum = $sum"
    #!/bin/bash
    ftype=`file "$1"`
    case "$ftype" in
    "$1: Zip archive"*)
    /usr/bin/unzip "$1" ;;
    "$1: gzip compressed"*)
    /bin/gunzip "$1" ;;
    "$1: bzip2 compressed"*)
    /usr/bin/bunzip2 "$1" ;;
    *)
    echo "Sorry, file $1 can not be uncompressed with smartzip." ;;
    esac


    注:上面有一行,for a in `seq 1 10`,其中seq 1 10 , 即列出现1到10之间所有的数字,这一行也可改为:for a in "1 2 3 4 5 6 7 8 9 10", 在用 expr 进行乘法运算时,为了避免 * 被看成匹配符,需要对其进行转义, 用 \*

    自动备份数据库脚本两个!

    MySQL:Linux下自动备份数据库的shell脚本 Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库。其实非常简单,主要就是使用 MySQL 自带的 mysqldump 命令。

    脚本内容如下:
    #!/bin/sh
    # File: /home/mysql/backup.sh
    # Database info
    DB_NAME="test"
    DB_USER="username"
    DB_PASS="password"

    # Others vars
    BIN_DIR="/usr/local/mysql/bin"
    BCK_DIR="/home/mysql/backup"
    DATE=`date +%F`

    # TODO
    $BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/db_$DATE.gz

    然后使用将此脚本加到 /etc/crontab 定时任务中:

    01 5 * * 0 mysql /home/mysql/backup.sh

    好了,每周日凌晨 5:01 系统就会自动运行 backup.sh 文件备份 MySQL 数据库了。

    /home/www/inc/back

    第二个!!!!

    1. #!/bin/sh   
    2. # File: /home/mysql/backup.sh   
    3. # Database info bakupmysql     
    4. DB_USER="user"  
    5. DB_PASS="password"  
    6.   
    7. # Others vars   
    8. DATE=`date +%Y-%m-%d`   
    9. mkdir /home/mysqlbak/$DATE   
    10. BIN_DIR="/usr/local/mysql/bin"  
    11. BCK_DIR="/home/mysqlbak/$DATE"  
    12.   
    13. # TODO   
    14. $BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS discuz > $BCK_DIR/discuz.sql   
    15. $BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS zjblog > $BCK_DIR/zjblog.sql   
    16. $BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS openads > $BCK_DIR/openads.sql  



    本文内容转载自百度空间

    展开全文
  • cat /mnt/log_function.sh #!/bin/bash #log function ####log_correct函数打印正确的输出到日志文件 function log_correct () { DATE=`date “+%Y-%m-%d %H:%M:%S”` ####显示打印日志的时间...log_error打印shell脚本
  • 如果CPU占用率持续达到80以上则调用打印java线程占用率堆栈的脚本,见https://github.com/oldratlee/useful-shells/blob/master/show-busy-java-threads.sh,具体用法见他的github wiki! #!/bin/bash #cpu idle ...
  • 主要介绍了Shell脚本注册到Linux系统服务实例,本文给出一个可以作为Linux服务的脚本实例,及加入服务的方法等步骤,需要的朋友可以参考下
  • 最近一段时间,我刚刚进入一家新公司,并接手了这里的一个站点,由于这个站点的架构设计不太合理,导致MySQL的压力始终很大,经常出现超时的Locked进程,于是编写了一段LinuxShell脚本来定时kill掉这些进程。...
  • Linux shell 命令行及脚本编程实例详解
  • 100个Linux Shell脚本经典案例

    千次阅读 2022-05-08 09:11:27
    100个Linux Shell脚本经典案例(附PDF) 点击关注 DevOps技术栈2022-05-07 13:19 原文链接:https://wenku.baidu.com/view/4f089430a11614791711cc7931b765ce05087a09.html 1、编写hello world脚本 #!/bin/...
  • Linux 运维常用 shell 脚本实例

    千次阅读 2021-02-26 15:07:33
    1、用shell脚本批量建立Linux用户 实现要求:创建用户student1到student50,指定组为student组!而且每个用户需要设定一个不同的密码! 脚本实现如下: #!/bin/bash for i in `seq 1 50` do useradd -G student...
  • 今天继续给大家介绍Linux基础知识,本文主要内容是Linux shell脚本的函数。 一、shell脚本函数——函数格式 与其他编程语言类似,为了使得程序模块化,增强程序的可读性,Linuxshell脚本中支持创建和使用函数。 ...
  • 数组是Shell脚本非常重要的组成部分,它借助索引将多个独立的独立的数据存储为一个集合。普通数组只能使用整数作为数组索引,关联数组不仅可以使用整数作为索引,也可以使用字符串作为索引。通常情况下,使用字符串...
  • 不仅如此,Shell有自己的编程言语用于对指令的编辑,它允许用户编写由shell指令组成的程序。Shell编程言语具有一般编程言语的很多特色,比方它也有循环结构和分支控制结构等,用这种编程言语编...
  • 刘艳涛版LinuxShell命令行及脚本编程实例详解(含mobi阅读器),适合linux shell编程初学者和提高者,之前找的都是部分内容,找了很久才找到全的
  • 通常,当人们提到“shell脚本语言”时,浮现在他们脑海中是bash,ksh,sh或者其它相类似的linux/unix脚本语言。脚本语言是与计算机交流的另外一种途径。使用图形化窗口界面(不管是windows还是linux都无所谓)用户...
  • 脚本语言大多是弱类型语言(动态语言),也就是说在使用变量时,不需要事先声明变量的类型,只需要直接赋值就可以。在Bash中,每一个变量的值都是字符串。无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储...
  • Linux 单个tomcat多实例部署shell脚本详解 步骤: 1. 下载tomcat,解压安装 2.将tomcat下的webapps,conf,temp等目录分别拷至根目录www下A,B,C目录下 3.新建如下脚本restart_tomcat.sh 4.使用restart_tomcat.sh A/B/C ...
  • 主要介绍了linux录制与回放终端会话实例,大家参考使用吧
  • 1、日志方法简介: #日志名称 log=./upgrade.log #操作日志存放路径 fsize=2000000 #如果日志大小超过上限,则保存旧日志,重新生成日志文件 exec 2>>$log #如果执行过程中有错误信息均输出到日志文件中 ...
  • linux shell脚本攻略

    2018-06-12 13:53:42
    系统全面的讲解了linux系统中shell的用法,列举大量实例
  • 前段时间和几位同事讨论过一个问题:Shell脚本里面怎样把一个数组传递到awk内部进行处理? 当时没有找到方法。前两天在QQ群里讨论awk的时候,无意间又聊起这个话题。机缘巧合之下找到一个思路,特此分享。 测试环境...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 63,603
精华内容 25,441
关键字:

linuxshell脚本实例