cat t1
echo $1 $2 $3
set m1 m2 m3
echo $1 $2 $3
sh t1 -3 a1 a2 a3
a1 a2 a3
m1 m2 m3
Shell 中双引号(" ") 单引号(' ') 倒引号(` `)
1.双双引号 除了$ ,倒引号, \ 保留其特殊功能外 其余做普通字符处理
2.单引号所有字符都作为普通字符
3.倒引号 `pwd` 解释命令 如果嵌套 内层必须要(\)转义 my = `echo My = \`pwd\``
顺序操作符
逻辑与(&&)成功返回0 步成功返回1
文件测试
-r file 可读
-w file 可写
-x file 可执行
-f file 普通文件
-dfile 目录文件
-pfile FIFO文件
-s file 不是空文件
字符串测试
str 不是空字符串
str1 = str2 str1等于str2(等号前后有空格)
str1 != str2 str1不等与str2
-n str 长度不为0
-z str 长度为0
eg: [ "$1" = "$2" ] or test "$1" = "$2"
[ "$1" = "Yes" ] or test "$1" = "Yes"
数值测试
n1 -eq n2 n1==n2
n1 -ne n2 n1!=n2
n1 -lt n2 n1<n2
n1 -le n2 n1<=n2
n1 -gt n2 n1>n2
n1 -ge n2 n1>=n2
[ "$1" -gt 10 ] or test "$1" -gt 10
逻辑操作符号组合测试语句
! 非
-a 与(and)
-o 或 (or)
( ) 优先括号前后有空格 并且用\ 转义
eg:
[ ! "$1" -le 0 ] or ! test "$1" -le 0
[ -f "$1" -a -w "$1"] or test -f"$1" -a -w "$1"
[ \( "$a" -gt 0 -a "$a" -lt 10 \) -a "$a" -ne 5 ]
case
case $1 in
file) echo "is file" ;;
dir) echo "is dir" ;;
*) echo "others";;
esac
for
for people in Tom Jack John Lucy
do
echo $people
done
for i in *.c
do
cat $i
done
dir=$1;shift
if [ -d $dir ]
then cd $dir
for name #for name == for name in $ *
do
if [ -f $name ]
then cat $name
echo "End of ${dir}/$name"
else echo "Invalid file name:${dir}/$name"
fi
done
else echo "Bad directory name:$dir"
fi
分享到:
相关推荐
Unix Shell程序设计主要关注的是如何使用Bourne Shell(sh)进行高级程序设计。Shell作为Unix系统中的一个重要组成部分,不仅充当命令解释程序的角色,解析并执行用户输入的命令,还能作为一个高级程序设计语言,...
由于提供的内容中仅包含标题、描述、标签和下载链接的重复信息,并没有具体到Linux和UNIX Shell程序设计的技术细节,因此无法直接从这部分内容中提取出符合要求的知识点。为了满足您的要求,我将基于标题和标签中...
Linux Shell程序设计是Linux系统管理与自动化任务处理的重要部分,主要使用Bash(Bourne-Again SHell)脚本来编写。在这个“linux shell程序设计实验1”中,我们将探讨如何利用基本的`case`和`if`语句来编写简单的...
【Linux Shell程序设计】 在Linux世界中,Shell扮演着至关重要的角色。它是用户与操作系统内核之间的一个交互接口,使得用户能够通过命令行界面执行各种操作。Shell不仅仅是一个命令解释器,它还是一个功能强大的...
《UNIX和Shell程序设计权威教程》是一本深入探讨UNIX操作系统及其Shell编程的宝贵资源。这本书旨在帮助读者理解和掌握UNIX系统的基础以及如何利用Shell脚本来自动化日常任务,提升工作效率。UNIX是一种强大的多用户...
本书《UNIX和shell程序设计权威教程》深入浅出地介绍了这两个主题,为读者提供了全面而详细的学习资源。 UNIX系统是一种多用户、多任务的操作系统,它的设计哲学强调简洁和模块化,使得它成为开发高效软件的平台。...
本书《Unix和Shell程序设计权威教程》深入浅出地介绍了这两个主题,为学习者提供了丰富的知识资源。 Unix操作系统是最早由Ken Thompson、Dennis Ritchie等人在贝尔实验室开发的一种多用户、多任务的操作系统。它以...
在IT领域,Shell程序设计是Linux/Unix操作系统中不可或缺的一部分。Shell是一种命令行解释器,它为用户提供了与操作系统交互的界面,同时也允许用户编写脚本进行自动化任务处理。本资料包“shell程序设计范例”显然...
本教程将深入探讨如何进行基于Linux的简单Shell程序设计,让我们一起探索这个主题。 一、Shell脚本基础 1. 文件开头:在编写Shell脚本时,我们通常会在文件开头添加一行`#!/bin/bash`,告诉系统使用Bash shell来...
### Linux操作系统 Shell程序设计 #### 实验目的 本次实验旨在帮助学习者掌握Linux批处理文件(即shell脚本)的编辑与执行技能,并熟练运用批处理语言进行编程。此外,还将深入了解Linux系统自带的文本编辑器vi的...
【Linux Shell程序设计 Ubuntu 实验二】实验主要涵盖了Linux操作系统中的Shell编程基础,适用于Ubuntu环境。实验目的是让学生掌握Bash Shell的创建与执行方法,理解基本语法,并学会编写Shell脚本。实验报告要求遵循...
题目名称 linux shell程序设计实验2 题目关键字 linux shell程序设计实验2 题目录入时间 2013-5-6 10:26:43 题目内容 按要求完成课本实验7。 题目创建人 邝颖杰 题目注释 把3个程序文件打包提交即可。
在本次Linux操作系统与Shell程序设计的实验中,我们主要学习了如何使用Bash shell编写脚本,以及如何通过shell命令实现系统级别的操作。实验涵盖了别名文件创建、基本的算术运算、用户与组管理、文件属性判断等多个...
本次实验旨在使学习者掌握在Unix系统下的基本操作及Shell程序设计方法。通过实际编程任务加深对Shell脚本的理解,具体目标包括: 1. **熟悉Unix环境下的基本操作**:这包括文件管理、目录导航、文件权限设置等常用...
操作系统-shell程序设计.ppt 供初学者使用 shell是一种命令解释程序,shell解释用户输入的命令行,提交系统内核处理,并将结果返回给用户。一旦用户注册到系统后,shell就被系统装入内存,并一直运行到用户退出...
Shell不仅是一个命令执行环境,还是一个强大的编程语言,允许用户编写脚本程序,这就是所谓的Shell程序设计。本章节将深入探讨Shell的基本概念以及如何进行控制结构的设计。 首先,我们需要理解什么是Shell。在...
【Linux Shell程序设计 实验四】的实验主要涵盖了三个核心知识点:硬盘分区管理、文件系统创建与挂载、以及Linux定时任务(crontab)的配置。这些是Linux系统管理中的基础技能,对于理解操作系统底层运作和自动化...
linux程序设计shell程序设计case语句,书上的例程,大家可以下来学习