6.1 简介
Shell脚本由命令和散布其间的注释组成。
创建运行脚本的步骤
运行脚本步骤为:
选择shell
授予执行权限
执行脚本
选择shell,第一行以#!即shbang指明所用的shell解释器,如:
#!/bin/csh 或者#!/bin/tcsh
授予执行权限:
% chmod +x myscript
运行脚本:
% ./myscript
6.2 读取用户输入
例子:
通过变量$<读取用户输入。
#!/bin/csh -f
echo -n "What is your name? "
set name = $<
echo Greeting to you, $name.
6.3 算术运算
C shell只支持整数的算术运算
算术运算符:+ - / * % << >>
快捷运算符:+= -= *= /= ++ --
6.4 条件结构和流控制
if语句:
if (expression)
command
command
then
command
command
endif
例:
if ($#argv != 1 ) then
echo "$0 requires an argument"
exit 1
endif
#说明:如果命令行传入的参数个数($#argv)不等于1,则执行then后面的语句
# 程序以值1退出,表示运行失败
if/else语句
格式:
if (expression) then
command
else
command
endif
if/else if 语句
格式:
if (expression) then
command
command
else if (expression) then
command
command
else
command
endif
退出状态和变量status
执行成功:$status = 0
执行失败:$status != 0
switch语句
格式:
switch (var)
case Const1:
command
breaksw
case Const2:
command
breaksw
endsw
#! /bin/csh
echo "Select from the following menu:"
cat << EOF
1) Red
2) Green
3) Blue
4) Exit
EOF
set choice = $<
switch ("$choice")
case 1:
echo Red is stop.
breaksw
case 2:
echo Green is go\!
breaksw
case 3:
echo Blue is a feeling...
breaksw
case 4:
exit
breaksw
default:
echo Not choice \!\!
endsw
echo Good-bye
6.5 循环命令
foreach循环
格式:
foreach 变量
command
end
例:
foreach person (Rob Bob Tim Jim)
echo $person
end
while循环
格式:
while ()
end
repeat循环
repeat 3 echo hello
hello
hello
hello
6.6 内置命令
分享到:
相关推荐
### Shell学习笔记 #### Shell的发展与分类 Shell作为Unix及类Unix系统(包括Linux)的主要用户界面之一,其历史可以追溯到20世纪70年代。最初,Shell仅仅作为一个简单的命令解释器,随着时间的推移,它发展成为了...
awk基础入门(4) Unix系列shell程序编写(上) awk基础入门(5) Unix系列shell程序编写(下) Unix系列shell程序编写(中) shell游戏:俄罗斯方块 ...初学者入门教程:Shell编程概述(一) ...Shell学习笔记 五
### Unix Shell 编程知识点概览 #### 一、Unix Shell 概述 ...通过以上知识点的学习,读者可以更好地理解和掌握 Unix Shell 编程的基本概念和技术细节,为深入学习 Unix Shell 脚本编程打下坚实的基础。
Linux是开源的操作系统,它的命令行界面,尤其是Shell编程...因此,无论你是技术小白还是希望进一步提升,这份“Linux零基础学习笔记 Shell编程-菜鸟入门”都会是你宝贵的资源。祝你在学习的道路上越走越远,不断进步!
通过深入学习"Unix Shell编程第三版笔记",你将能够编写出高效的自动化脚本,提高工作效率,解决日常的系统管理和开发问题。同时,对Unix Shell的熟练掌握也是成为高级系统管理员或全栈开发者的必备技能之一。
《LINUX与UNIX SHELL编程指南》是一本深入解析LINUX和UNIX系统中shell编程的权威书籍,对于理解和掌握shell脚本编写具有极其重要的价值。本书涵盖了从基础概念到高级技巧,旨在帮助读者全面理解shell编程的核心原理...
Linux与Unix Shell编程指南读书笔记提供了深入理解和熟练掌握Shell脚本编写技巧的宝贵资源。Shell是Linux和Unix操作系统中的命令解释器,它不仅用于交互式地执行命令,还能编写自动化任务的脚本,极大地提高了系统...
Unix Shell 实例精解学习笔记 本文档主要介绍 Unix Shell 的基础知识,涵盖了 Shell 的定义、主要功能、常见 Shell 命令、正则表达式的基础知识和应用。 一、Unix Shell 定义 Shell 是一种特殊的程序,被用作用户...
这份学习笔记将深入探讨Shell编程的基础,包括文件权限与安全,这是理解Linux和Unix系统管理的关键。 首先,我们关注文件权限。在Linux和Unix中,每个文件和目录都有三个基本的权限:读(r)、写(w)和执行(x)。...
《LINUX与UNIX SHELL编程指南》是一本深入探讨Linux和UNIX系统中Shell脚本编程技术的书籍。这本书旨在帮助读者理解和掌握Shell编程的核心概念,从而能够编写出高效、实用的自动化脚本,提高日常系统管理和任务执行的...
### 《LINUX与UNIX SHELL编程指南》读书笔记知识点解析 #### 一、文件的安全与权限 在《LINUX与UNIX SHELL编程指南》这本书中,作者详细介绍了Linux及Unix系统中关于文件的安全性和权限管理的核心概念。这部分内容...
很全,很经典,一目了然 .. 举例2: $ nawk 'BEGIN{while("ls"|getline) print}' awk.sc2 datafile datafile2 employees employees2 lab5.data names ........See ya, Wangzhonghai.
《Unix Shell 实例精解》是一本专注于Unix操作系统与Shell编程的学习笔记,它以其丰富的实战案例为亮点,帮助读者深入理解和掌握Unix环境下的命令行操作与脚本编程技巧。Unix Shell是Unix系统中的一个交互式命令解释...
《Unix Shell 实例精解》是一本专注于Unix Shell编程的深度学习资料,旨在帮助读者掌握这一强大而灵活的命令行工具。Unix Shell是Linux和Unix操作系统中的一个命令解释器,它为用户提供了与操作系统交互的界面,允许...
### Unix Shell 实例精解 — 学习笔记关键知识点概览 #### 第一章:关于UNIX Shell的介绍 - **Shell定义**: - Shell是一种作为用户与内核(即UNIX操作系统的核心)之间的桥梁的特殊程序。 - 常见的Shell类型...
本文将基于书中的主要章节和学习笔记,详细阐述shell、find命令以及后台执行等相关知识点。 1. **Shell** Shell是Linux和Unix操作系统中的一个命令解释器,它为用户提供了一个交互式环境,用于执行各种系统命令和...
在深入探讨《LINUX与UNIX SHELL编程指南》的读书笔记之前,让我们首先理解Linux和Unix Shell编程的基础概念。Linux是一种自由开源的操作系统,它的内核由林纳斯·托瓦兹开发,而Unix则是一个历史悠久的多用户、多...
Linux与Unix Shell编程指南是IT领域中一本非常重要的参考资料,主要涵盖了如何在Linux和Unix操作系统中使用Shell进行脚本编程。Shell是Linux和Unix系统中的命令解释器,它提供了与操作系统交互的接口,允许用户通过...
### Linux与Unix Shell编程之内核同步技术详解 #### 一、引言 在Linux操作系统中,内核作为操作系统的核心部分,负责管理系统的资源以及协调各个应用程序之间的交互。随着多核处理器的普及,如何有效地管理和同步...