SHELL编程实例

1、在home目录下新建100个目录,从a1开始,,,,到a100。

for i in 'seq 100'
 do
    mkdir a$i
 done


2、编写一个脚本,自动将用户主目录下所有小于5KB的文件打包成XX.tar.gz.(提示:用ls,grep,find等命令,文件一般指普通文件)

find ~ -size -5 -type f -maxdepth 1 | xargs tar zcvf backup.tar.gz

3、写一个程序,可以将/et/passwd的第一列取出,而且每一列都以一行字符串“the 1 account is “root””来显示

awk -F':' '{print "the 1 account is "$1}' /etc/passwd

4、编写一个程序,他的作用是先查看一下/root/test/logical这个名称是否存在,若不存在,则创建一个文件。使用touch来创建,创建完成后离开;如果存在的话,判断该名称是否为文件,若为文件则将之删除后新建一个目录。文件名为loglical,之后离开;如果存在的话,而且该名称为目录,则删除此目录。

if [! -e /root/test/logical]
   then   touch logical
elif [-f /root/test/logical]
    then rm -f /root/test/logical && mkdir /root/test/logical
elif [-d /root/test/logical]
     then rm root/test/logical
fi


5、编写一个shell脚本,从键盘读入10个数,显示最大值和最小值。

=> cat hh.sh 
#! /bin/bash
printf "Enter 10 number: "
read 
biggest=$(echo "$REPLY" | tr ' ' '\n' | sort -rn | head -n1)
smallest=$(echo "$REPLY" |  tr ' ' '\n' | sort -rn | tail -n1)
echo "Biggest number:  $biggest"
echo "Smallest number:  $smallest"
--------------------------------------------------
=> sh hh.sh 
Enter 10 number: 1 2 3 4 5 6 7 8 9 0
Biggest number:  9
Smallest number:  0


  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: Linux shell编程实例是指在Linux系统下使用shell脚本语言编写的一些实例程序。这些实例程序可以帮助用户学习和掌握shell编程的基本语法和常用技巧,例如文件操作、字符串处理、流程控制、函数定义等。通过实践编写这些实例程序,用户可以提高自己的编程能力和解决问题的能力,同时也可以更好地理解Linux系统的运作机制和管理方法。 ### 回答2: Linux shell编程实例有很多,包括Shell脚本的编写、命令行参数传递、条件判断语句、循环语句、函数定义和调用、文件操作等。下面简单介绍一下其中的几个实例: 1、Shell脚本的编写 Shell脚本是一种由一系列Shell命令组成的脚本文件,其扩展名为.shShell脚本可以用来完成各种自动化任务,比如批量处理文件、数据备份、系统监控和管理等。 编写Shell脚本时,需要使用一个文本编辑器,比如vi、nano或gedit等。一般情况下,开头需要指定解释器的类型,例如#!/bin/bash。 在脚本中,可以使用各种Shell命令,比如echo、grep、sed、awk等,还可以使用条件判断语句、循环语句和函数等。 2、命令行参数传递 Linux shell脚本可以通过命令行参数来控制其行为。例如,如果有一个名为test.sh脚本,可以通过以下命令执行它: ./test.sh arg1 arg2 arg3 在脚本中,可以使用$1、$2、$3等变量来获取命令行参数的值,例如: #!/bin/bash echo "第一个参数为:$1" echo "第二个参数为:$2" echo "第三个参数为:$3" 执行上述脚本,将会依次输出命令行参数的值。 3、条件判断语句 条件判断语句用于在脚本中根据不同的条件执行不同的操作,比如判断一个文件是否存在、判断一个变量的值等。 常用的条件判断语句有if、elif和else。示例代码如下: #!/bin/bash if [ -e /etc/passwd ] then echo "文件/etc/passwd存在" else echo "文件/etc/passwd不存在" fi 上述脚本中,-e用于判断文件是否存在,如果存在则输出“文件/etc/passwd存在”,否则输出“文件/etc/passwd不存在”。 4、循环语句 循环语句用于在脚本中重复执行某些操作,比如遍历一个目录下的所有文件、读取一个文件中的所有行等。 常用的循环语句有for和while。示例代码如下: #!/bin/bash for file in $(ls /etc) do echo $file done 上述脚本中,for循环用于遍历/etc目录下的所有文件,并依次输出它们的文件名。 5、函数定义和调用 函数是一组完成特定任务的命令集合。在Linux shell编程中,可以定义函数来封装一些常用的操作,使得脚本更加模块化和可读性更好。 示例代码如下: #!/bin/bash function hello() { echo "Hello, $1!" } hello "world" 上述脚本中,定义了一个名为hello的函数,用于输出“Hello, world!”。 6、文件操作 Linux shell编程可以通过各种Shell命令来进行文件操作,比如创建、复制、移动、重命名、删除等。 常用的文件操作命令有touch、cp、mv、rm等。示例代码如下: #!/bin/bash touch test.txt # 创建一个名为test.txt的文件 cp test.txt test.bak # 复制test.txt文件为test.bak mv test.bak test_new.txt # 将test.bak重命名为test_new.txt rm test.txt # 删除test.txt文件 上述脚本中,通过touch命令创建一个test.txt文件,然后通过cp命令复制它为test.bak,再通过mv命令将test.bak重命名为test_new.txt,最后通过rm命令删除test.txt文件。 总之,Linux shell编程是非常重要且实用的技能,可以极大地提高工作效率和自动化运维能力。掌握Linux shell编程实例有助于提升个人技能和职业竞争力。 ### 回答3: Linux Shell编程实例涉及到的话题非常广泛,可以是脚本编写、命令行处理、文本处理、文件操作、网络编程、系统管理、移植等等方面。这里我就列举几个典型实例。 1. Shell脚本编写 Shell脚本编写是Linux Shell编程的基础。我们可以用Shell编写自动化脚本,快速完成一些操作,提升工作效率。比如,我们可以编写一个脚本来自动安装应用程序、配置服务器、备份数据、部署代码等等。Shell脚本具有易读易写、可移植性强、可扩展等特点,能够极大地提高开发和管理工作效率。 2. 命令行处理 命令行处理是Linux Shell编程的另一个重要方面。我们可以使用命令行处理来提高工作效率,比如,我们可以使用find命令来查找某个文件;使用grep命令来查找特定文本内容;使用awk和sed等命令进行文本处理;使用sort和uniq等命令来对文件进行排序和去重等等。 3. 系统管理 Linux Shell编程可以用于系统管理,提高系统管理工作效率。比如,我们可以使用Shell脚本来监控服务器状态、定时执行脚本任务、自动部署系统更新等。Shell脚本不仅能够提高管理工作效率,还能够减少手动操作的错误率。 4. 网络编程 Shell编程还可以实现网络编程,通过Shell脚本实现网络通信和数据交换。比如,我们可以使用curl命令来获取网页内容;使用ftp和scp等命令进行文件传输;使用telnet命令进行远程登录等等。 总之,Linux Shell编程的应用非常广泛,可以满足不同的需求。我们可以结合实际需求进行学习和实践,掌握Shell编程的技术,提高工作效率和编程能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

feng_blog6688

只需一个赞,谢谢你的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值