国家企业信用信息公示系统官网站广州的百度推广公司
news/
2025/9/24 6:33:02/
文章来源:
国家企业信用信息公示系统官网站,广州的百度推广公司,大型网站的空间,广东深圳网站建设方便文章目录一、实验目的二、实验要求三、实验内容1、通配符的使用2、重定向3、管道4、shell变量5、建立下面的脚本#xff0c;运行并分析输出结果#xff0c;并给出代码注释。6、编写脚本一、实验目的
1.为文件扩展名使用通配符
2.标准输入、标准输出和标准错误的重定向
3.使…
文章目录一、实验目的二、实验要求三、实验内容1、通配符的使用2、重定向3、管道4、shell变量5、建立下面的脚本运行并分析输出结果并给出代码注释。6、编写脚本一、实验目的
1.为文件扩展名使用通配符
2.标准输入、标准输出和标准错误的重定向
3.使用管道将一个进程的输出作为输入提供给另一个进程。
4.执行命令分组和行继续
5.编写shell 脚本。 二、实验要求
1、管道pipe-line的使用 执行格式 command1|command2 功能将command1的执行结果送到command2 作为输入
2、标准输入控制 执行格式 command-linefile 将file作为command-line的输入
3、标准输出控制 执行格式一 commandfilename 功能将command的执行结果送至指定的filename中 执行格式二 command!filename 功能同上若filename文件已存在则强迫重写 执行格式三commandfilename 功能将command 的执行结果附加append到filename
4、shell脚本的调试方法 1输入重定向到shell脚本 格式$ bash 脚本名 2以脚本名作为bash参数 格式$ bash 脚本名 [参数] 3在提示符下直接执行 方法先利用chmod命令将脚本文件设置为可执行权限然后将该脚本所在的目录添加到命令搜索路径中 4将shell脚本的权限设置为可执行然后在提示符下直接执行 方法 先利用chmod命令将脚本文件设置为可执行权限 三、实验内容
1、通配符的使用
1进入/etc目录并且将此处所有文件以列表显示 $ cd /etc $ ls(或者$ echo *) 2要求用带有通配符的ls命令来显示文件名实现 -以conf结束 ls *conf -以d 或D开始 ls [dD]* -在文件名的第五个位置包括一个o ls -d ????o* -包含单词tab ls -d *tab* -以数字结尾 ls -d *[0~9] -不以数字结尾 ls -d *[!0~9] 3如果你执行命令ls -d ?[!y]*[e-f]将会发生什么情况能与之匹配的最短文件名是什么执行这些命令来验证你的答案。 第一个位置匹配任意一个字符第二个位置字符不是y第二个位置之后到最后一个位置之间任意字符串最后一个位置字符是e或者f。 2、重定向
1使用cat命令和指令来创建一个包含几行文本名为junk的文件。 2使用重定向junk文件中追加几行文本。然后查看junk文件的内容并且检查你刚刚所创建的文本是否都存在。 3、管道
1统计你当前目录所有文件的数目。使用管道,而不是手动地统计所有文件 2ls tempfile ; wc -l tempfile是否和你刚刚使用的管道功能相同为什么或者为什么不 不同管道功能不需要新的文件本题的操作创造了新的文件tempfile。 3将多个用户文件联合为一个大文件。 4、shell变量
1显示由你当前进程环境所定义的所有变量。并且显示出当前输出的所有变量。 $ set 2创建一个变量x并初始化值为10。检查这个变量的值。再次显示当前进程环境的所有变量。 3创建一个subshell.查看变量x在subshell下的值是什么 4将x设置为500并返回到父进程。当前x的值是什么为什么 x10的值保存在父进程中x500的值保存在了子进程中互不继承。 5确保子进程继承了x。如何实现 5、建立下面的脚本运行并分析输出结果并给出代码注释。
1ex1
#!/bin/bash //所使用shell的绝对路径名表示由bash脚本编写从而应调用相应的解释程序予以执行
#shell special character //“#”开头正文行表注释
echo current directory is pwd //显示current directory is 当前目录的绝对路径
echo current directory is pwd //显示current directory is pwd
echo home directory is $HOME //显示home directory is 当前用户
echo file*.? //显示file*.?
todaydate //将命令date赋给变量today
echo Today is :$today //显示Today is 此刻的日期
ls ex* //显示当前目录中文件名是以ex打头的文件2ex2
#!/bin/bash
#bash script programming
if test $# 0 //参数个数为0
thenls -l|grep ^d //显示当前目录中的所有文件夹信息
elsefor idols -l $i|grep ^d //显示各个参数目录中的所有文件夹信息done
fi3ex3
case $1 in //选择 -b或者-s如果什么都不选就进入*
-b) countgrep ^b $2 | wc -l
echo The number of lines in $2 that start with b is $count.;;
//显示The number of lines in 给出的文件 that start with b is 第几行
-s) countgrep ^s $2 | wc -l
echo The number of lines in $2 that start with s is $count.;;
//显示The number of lines in 给出的文件 that start with s is 第几行
*) echo That option is not recognized.;;
//显示That option is not recognized.
esac //关闭case6、编写脚本
1编写shell 脚本计算1-100 的和
2编写shell 脚本要求输入一个数字然后计算出从1 到输入数字的和要求如果输入的数字小于1则重新输入直到输入正确的数字为止
3编写shell 脚本把/home目录下的所有目录拷贝到/tmp目录下
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915086.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!