`

Linux 一些简单的Shell实例

 
阅读更多

 

 

[root@localhost temp]# cat a.sh
#!/bin/bash
#hello
echo '你好'
echo 'Hello World!'
[root@localhost temp]# ./a.sh
你好
Hello World!
[root@localhost temp]# cat b.sh
#!/bin/bash
#bianliang b.sh
a=123
b=1.23
c=xyz
d=efgh xyz
e='efgh xyz'
echo $a
echo $b
echo $c
echo $d
echo $e
[root@localhost temp]# ./b.sh
./b.sh: line 6: xyz: command not found
123
1.23
xyz

efgh xyz
[root@localhost temp]# cat c.sh
#!/bin/bash
#c.sh
echo $1
echo $2
echo $3
echo $4
[root@localhost temp]# ./c.sh a b c d e
a
b
c
d
[root@localhost temp]# cat e.sh
#!/bin/bash
#e.sh
echo 开始
read a
i=$[ $a % 2 ]
echo -e $a"\c"
if test $i -eq 0
  then echo 是偶数
else
 echo 是奇数
fi
echo 结束
[root@localhost temp]# ./e.sh
开始
3
3是奇数
结束
[root@localhost temp]# cat f.sh
#!/bin/bash
#e.sh
echo 开始
i=$[ $1 % 2 ]
echo -e $1"\c"
if test $i -eq 0
  then echo 是偶数
else
 echo 是奇数
fi
echo 结束
[root@localhost temp]# ./f.sh 8
开始
8是偶数
结束
[root@localhost temp]# cat g.sh
#!/bin/bash
#g.sh
if test -z $1
  then echo "请输入一个文件名"
else
  if test -w $1
    then echo "可写"
  else
    echo "不可写"
  fi
  if test -x $1
    then echo "可执行"
  else
    echo "不可执行"
  fi
  if test -z $2
   then echo "参数2要输入"
  elif test $2 -eq 1
    then echo "输入1"
  elif test $2 -eq 2
    then echo "输入2"
  else
    echo "输入"$2
  fi
fi
[root@localhost temp]# ./g.sh a.sh 2
可写
可执行
输入2
[root@localhost temp]# cat h.sh
#!/bin/bash
#h.sh
for char in a b c d e
do
  echo $char
done

for str
do
  echo $str
done
[root@localhost temp]# ./h.sh
a
b
c
d
e
[root@localhost temp]# cat i.sh
#!/bin/bash
#i.sh
files=`ls *.sh`
for sh in $files
do
  txt=`echo $sh | sed "s/.sh/.txt/"`
  cp $sh $txt
  echo $txt
done
[root@localhost temp]# ./i.sh
a.txt
b.txt
c.txt
d.txt
e.txt
f.txt
g.txt
h.txt
i.txt
j.txt
k.txt
[root@localhost temp]# cat j.sh
#!/bin/bash
#j.sh
for i in 1 2 3 4 5 6 7 8 9
do
  for j in 1 2 3 4 5 6 7 8 9
  do
    if test $i -ge $j
      then echo -e $j \* $i = $[ $j * $i ]"  \c"
    fi
  done
  echo ""
done
[root@localhost temp]# ./j.sh
1 * 1 = 1  
1 * 2 = 2  2 * 2 = 4  
1 * 3 = 3  2 * 3 = 6  3 * 3 = 9  
1 * 4 = 4  2 * 4 = 8  3 * 4 = 12  4 * 4 = 16  
1 * 5 = 5  2 * 5 = 10  3 * 5 = 15  4 * 5 = 20  5 * 5 = 25  
1 * 6 = 6  2 * 6 = 12  3 * 6 = 18  4 * 6 = 24  5 * 6 = 30  6 * 6 = 36  
1 * 7 = 7  2 * 7 = 14  3 * 7 = 21  4 * 7 = 28  5 * 7 = 35  6 * 7 = 42  7 * 7 = 49  
1 * 8 = 8  2 * 8 = 16  3 * 8 = 24  4 * 8 = 32  5 * 8 = 40  6 * 8 = 48  7 * 8 = 56  8 * 8 = 64  
1 * 9 = 9  2 * 9 = 18  3 * 9 = 27  4 * 9 = 36  5 * 9 = 45  6 * 9 = 54  7 * 9 = 63  8 * 9 = 72  9 * 9 = 81  
[root@localhost temp]# cat k.sh
#!/bin/bash
#k.sh
echo -e "请输入一个1-100之间的整数:\c"
flag=0
until [ $flag -eq 1 ]
do
  read num
  expr $num "+" 10 &> /dev/null
  if test $? -ne 0 
    then echo -e $num"不是整数,请重新输入:\c"
  else
    if test $num -ge 1 -a $num -le 100
      then flag=1
    else
      echo -e $num"不在1-100之间,请重新输入:\c"
    fi
  fi
done
sum=0
i=1
until test $i -gt $num
do
  sum=$[$sum+$i]
  i=$[$i+1]
done
echo ""
echo "从1到"$num"的总和为:"$sum
[root@localhost temp]# ./k.sh
请输入一个1-100之间的整数:a
a不是整数,请重新输入:0      
0不在1-100之间,请重新输入:101
101不在1-100之间,请重新输入:100.01
100.01不是整数,请重新输入:20

从1到20的总和为:210
[root@localhost temp]# 

 

 

分享到:
评论

相关推荐

    linux_shell实例精解

    "Linux Shell实例精解"这本书籍正是针对这个主题,为初学者提供了丰富的学习资源。 在Linux世界中,Shell扮演着至关重要的角色。它不仅用于执行单个命令,还能通过脚本进行批量处理、文件操作、系统管理、数据处理...

    Linux Shell 实例精解3 (pdf 版本)

    Linux Shell 实例精解 (pdf 版本)

    Linux_Shell实例精解.rar

    《Linux Shell实例精解》是一本深度探讨Linux Shell编程的宝典,总计540多页,涵盖了广泛的Shell脚本编写技巧和实际应用案例。在Linux操作系统中,Shell作为用户与系统之间的接口,扮演着至关重要的角色。它不仅提供...

    LinuxShell脚本编程实例.doc

    Linux Shell脚本编程实例 Linux Shell脚本编程实例是指使用Linux操作系统的Shell来编写脚本程序,实现自动化任务、批处理和system administration等功能。本文将通过实例讲解Linux Shell脚本编程的基本概念、语法和...

    LinuxShell脚本编程实例

    Linux Shell脚本编程实例 Linux Shell脚本编程实例是指使用Linux Shell编程语言编写的脚本程序,用于自动化系统管理、数据处理、网络管理等任务。Shell脚本语言是Linux操作系统的命令解释器,它可以读取用户的命令...

    Linux总结,shell编程实例

    例如,一个简单的shell脚本可能包括文件的备份、清理旧日志、检查系统资源使用情况等功能。 shell脚本的基本结构包括变量声明、条件语句(if-else)、循环结构(for、while)、函数定义等。例如,`#!/bin/bash`是...

    脚本_2003-02_Linux Shell 实例精解

    Linux Shell 实例精解Linux Shell 实例精解

    linux Shell编程入门 实例讲解详解

    Linux Shell编程入门实例讲解详解 Linux Shell编程是Linux系统中一种非常灵活的工具,通过shell编程可以自动化大量的任务,especially适合那些易用性、可维护性和便携性比效率更重要的任务。下面是Linux Shell编程...

    linux 的shell实例手册

    linux操作实例,很实用的操作指令,有助于学习linux。

    Linux+Shell命令行及脚本编程实例详解-刘艳涛.mobi kindle版

    本书使用了大量的实例详细地介绍了Bash的语法及各种技巧,并以循序渐进的方式讲解了Linux Shell(Bash)的各种特性,让读者能够迅速上手,并能学以致用。对于初次接触Linux Shell的读者,本书是一本很好的自学教材;...

    基于Linux的简单Shell程序设计

    本教程将深入探讨如何进行基于Linux的简单Shell程序设计,让我们一起探索这个主题。 一、Shell脚本基础 1. 文件开头:在编写Shell脚本时,我们通常会在文件开头添加一行`#!/bin/bash`,告诉系统使用Bash shell来...

    LinuxShell脚本编程实例.pdf

    Linux Shell脚本编程实例 Linux Shell脚本编程实例是一种使用Linux Shell编程语言编写的脚本,旨在提供一个实用的编程实例,帮助用户学习和掌握Linux Shell编程的相关知识。 程序入口点和参数处理 在Linux Shell...

    Linux Shell 实例精解4 (pdf 版本)

    Linux Shell 实例精解4 (pdf 版本)

    Linux shell 实例精解

    Linux shell编程实例精解, 本书重点讲述了当下最流行的两个Linux Shell——Borne Again Shell (bash)和TC Shell(tcsh),从它们的新特性、增加和内建的插件讲起直至具体的应用。通过对一个个实例的讲解,循序渐进地...

    Linux 命令与Shell 脚本编程pdf书籍

    《Linux命令行与Shell脚本编程大全》是一本专为Linux初学者编写的经典教材,旨在帮助读者深入理解和掌握Linux操作系统中的基本命令行操作以及Shell脚本编程技术。这本书全面覆盖了从基础到进阶的各种主题,对于想要...

    linux Shell编程入门 实例讲解详解.doc

    Linux Shell编程是Linux系统管理与自动化任务的核心技术之一。Shell不仅仅是一个命令行接口,它也是一种强大的脚本语言,能够帮助用户高效地执行一系列系统指令。本文将深入介绍Shell编程的基础知识,包括创建脚本、...

    Linux shell 命令行及脚本编程实例详解.pdf

    linux开发,运维必备,作为一本手头工具书很实用,不过有几处会有问题,不过影响不大

    Linux Shell 实例精解(part 3)

    Linux Shell 实例精解Linux Shell 实例精解

    Linux shell实例精解

    本文将围绕"Linux shell实例精解"这一主题,深入探讨Linux shell编程的核心概念、语法和常见实例,帮助你更好地理解和掌握这一技能。 一、shell概述 Linux shell是一个命令解释器,它接收用户的输入并执行相应的...

Global site tag (gtag.js) - Google Analytics