Linux shell 脚本实例

编程之家收集整理的这篇文章主要介绍了Linux shell 脚本实例编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

 Linux shell 脚本实例代码分享,讲解关于Linux shell使用脚本的方法

#!/bin/bash
name=Tom
if grep "$name" databasefile > /dev/null 2>&1
then
   :
else
   echo "$1 not found in databasefile"
   exit 1
fi
#!/bin/bash
# Scriptname: nosy
echo -e "Are you happy? /c"
read answer
echo "$answer is the right response."
echo -e "What is your full name? /c"
read first middle last
echo "Hello $first"
echo -n "Where do you work? "
read
echo I guess $REPLY keeps you busy!
#------------------------------------------------
read -p "Enter your job title: "
echo "I thought you might be an $REPLY."
echo -n "Who are your best friends? "
read -a friends
echo "Say hi to ${friends[2]}."
#!/bin/sh
# File: perm_check
# Using the old style test command
file=./testing
file=./c8
if [ -d $file ]
then
   echo "$file is a directory"
elif [ -f $file ]
then
   if [ -r $file -a -w $file -a -x $file ]
   then                          # nested if command
      echo "You have read,write,and execute /
           permission on $file."
   fi
else
   echo "$file is neither a file nor a directory. "
fi
#!/bin/sh
# File: perm_check2
# Using the old style test command
file=./testing
if [[ -d $file ]]
then
   echo "$file is a directory"
elif [[ -f $file ]]
then
   if [[ -rwx $file ]]
   then                         # nested if command
      echo "You have read,and execute /
            permission on $file."
   fi
else
   echo "$file is neither a file nor a directory. "
fi
#!/bin/bash
# Scriptname: printer_check
# Script to clear a hung up printer
if [ $LOGNAME != root ]
then
   echo "Must have root privileges to run this program"
   exit 1
fi
cat << EOF
Warning: All jobs in the printer queue will be removed.
Please turn off the printer now. Press return when you
are ready to continue. Otherwise press Control C.
EOF
read JUNK      # Wait until the user turns off the printer
echo
/etc/rc.d/init.d/lpd stop       # Stop the printer
echo -e "/nPlease turn the printer on now."
echo "Press return to continue"
read JUNK      # Stall until the user turns the printer
              # back on
echo                     # A blank line is printed
/etc/rc.d/init.d/lpd start     # Start the printer
#!/bin/bash
# Scriptname: tellme
# Using the old-style test command
echo -n "How old are you? "
read age
if [ $age -lt 0 -o $age -gt 120 ]
then
   echo "Welcome to our planet! "
   exit 1
fi
if [ $age -ge 0 -a $age -le 12 ]
then
   echo "A child is a garden of verses"
elif [ $age -ge 12 -a $age -le 19 ]
then
   echo "Rebel without a cause"
elif [ $age -ge 20 -a $age -le 29 ]
then
   echo "You got the world by the tail!!"
elif [ $age -ge 30 -a $age -le 39 ]
then
   echo "Thirty something..."
else
   echo "Sorry I asked"
fi
#!/bin/bash
# Scriptname: tellme
# Using the new (( )) compound let command
echo -n "How old are you? "
read age
if (( age < 0 || age > 120 ))
then
   echo "Welcome to our planet! "
   exit 1
fi
if ((age >= 0 && age <= 12))
then
   echo "A child is a garden of verses"
elif ((age >= 13 && age <= 19 ))
then
   echo "Rebel without a cause"
elif (( age >= 19 && age <= 29 ))
then
   echo "You got the world by the tail!!"
elif (( age >= 30 && age <= 39 ))
then
   echo "Thirty something..."
else
   echo "Sorry I asked"
fi
#!/bin/bash
# Name:wholenum
# Purpose:The Linux expr command tests that the user enters an
# integer
#
echo "Enter a number."
read number
if expr "$number" + 0 > /dev/null 2>&1
then
   :
else
   echo "You did not enter an integer value."
   exit 1
fi
#!/bin/bash
# Scriptname: xcolors
echo -n "Choose a foreground color for your xterm window: "
read color
case "$color" in
   [Bb]l??)
      xterm -fg blue -fn terminal &
      ;;
   [Gg]ree*)
      xterm -fg darkgreen -fn terminal &
      ;;
   red | orange)   # The vertical bar means "or"
      xterm -fg "$color" -fn terminal &
      ;;
   *)
      xterm -fn terminal
      ;;
esac
echo "Out of case"
#!/bin/bash
# Scriptname: backup
# Purpose:
# Create backup files and store them in a backup directory
#
dir=/home/jody/ellie/backupscripts
for file in memo[1-5]
do
   if [ -f $file ]
   then
      cp $file $dir/$file.bak
      echo "$file is backed up in $dir"
   fi
done
#!/bin/bash
# Scriptname: dater
# Purpose: set positional parameters with the set command
# and shift through the parameters.
set $(date)
while (( $# > 0 ))   # or [ $# -gt 0 ]
do
   echo $1
   shift
done


总结

以上是编程之家为你收集整理的Linux shell 脚本实例全部内容,希望文章能够帮你解决Linux shell 脚本实例所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:
编程之家官方1群:1065694478(已满)
编程之家官方2群:163560250(已满)
编程之家官方3群:312128206

相关文章

猜你在找的Linux相关文章

译 原文作者:Bobbin Zachariah 原文链接:https://linoxide.com/linux-command/essential-linux-basic-commands/ @ 在本
 规则包含两个部分,一个是依赖关系,一个是生成目标的方法。在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。如果第一条规则中的目标有很多个,那么,第一个
 #!/bin/bashname=Tomif grep "$name" databasefile > /dev/null 2>&1then   :else   echo "$1 not found in databasefile"   exit 1fi#!/bin/bash# Scriptname: nosyecho -e "Ar
 1、name=${name2:-word}当name2这个变量已经设置过了(就是说name2这个变量设置过值),则把它的值赋值给name。如果name2这个变量没有设置过值,则把word当作name的值。2、name=${name2:=word}当name2这个变量已经设置过了,就把name2的值赋值给name这个变量,如果name2没有设置过,则把word赋值给name23
 /etc/init.d 这个目录是用来存放系统或服务器以System V模式启动的脚本,这在以System V模式启动或初始化的系统中常见。比如Fedora/RedHat;/etc/xinit.d 如果服务器是通过xinetd模式运行的,它的脚本要放在这个目录下。有些系统没有这个目录, 比如Slackware,有些老的版本也没有。在Rehat/Fedora中比较新的版
 在POSIX shell中,命令的结果可以通过%>;的形式来定义(其中%表示文件描述符:1为标准输出stdout、2为标准错误 stderr)! 系统默认%值是1,也就是1>;,而1>;可以简写为>;,也就是默认为>;。而stdout的默认目标是终端(这点不用验证吧)。另外,stderr的默认目标我个人认为也是终端,比如:#abcddcbash: abcddcba: not
 其实作为命令语言互动式地解释和执行用户输入的命令只是Shell功能的一个方面,Shell还可以用来进行程序设计,它提供了定义变量和参数的手段以及丰富的程序控制结构。使用Shell编程类似于DOS中的批处理文件,称为Shell script,又叫Shell程序或Shell命令文件。 Shell基本语法像高级程序设计语言一样,Shell也提供说明和使用变量的功能。对S
      Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况. 以下是 gdb 所提供的一些功能: 它使你能监视你程序中变量的值. 它使你能设置断点以使程序在指定的代码行上停止执行. 它使你能一行行的执行你的代码.      在命令行上键入 gdb 并按回