`

unix shell学习笔记-C shell编程

 
阅读更多

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学习笔记-2018-01-09

    ### Shell学习笔记 #### Shell的发展与分类 Shell作为Unix及类Unix系统(包括Linux)的主要用户界面之一,其历史可以追溯到20世纪70年代。最初,Shell仅仅作为一个简单的命令解释器,随着时间的推移,它发展成为了...

    shell编程教程.chm

    awk基础入门(4) Unix系列shell程序编写(上) awk基础入门(5) Unix系列shell程序编写(下) Unix系列shell程序编写(中) shell游戏:俄罗斯方块 ...初学者入门教程:Shell编程概述(一) ...Shell学习笔记 五

    unix编程之Unix Shell学习笔记

    ### Unix Shell 编程知识点概览 #### 一、Unix Shell 概述 ...通过以上知识点的学习,读者可以更好地理解和掌握 Unix Shell 编程的基本概念和技术细节,为深入学习 Unix Shell 脚本编程打下坚实的基础。

    Linux零基础学习笔记 Shell编程-菜鸟入门(超详细)

    Linux是开源的操作系统,它的命令行界面,尤其是Shell编程...因此,无论你是技术小白还是希望进一步提升,这份“Linux零基础学习笔记 Shell编程-菜鸟入门”都会是你宝贵的资源。祝你在学习的道路上越走越远,不断进步!

    unix shell编程第三版笔记

    通过深入学习"Unix Shell编程第三版笔记",你将能够编写出高效的自动化脚本,提高工作效率,解决日常的系统管理和开发问题。同时,对Unix Shell的熟练掌握也是成为高级系统管理员或全栈开发者的必备技能之一。

    《LINUX与UNIX SHELL编程指南》读书笔记-二次发布版

    《LINUX与UNIX SHELL编程指南》是一本深入解析LINUX和UNIX系统中shell编程的权威书籍,对于理解和掌握shell脚本编写具有极其重要的价值。本书涵盖了从基础概念到高级技巧,旨在帮助读者全面理解shell编程的核心原理...

    linux与unix shell编程指南读书笔记.rar

    Linux与Unix Shell编程指南读书笔记提供了深入理解和熟练掌握Shell脚本编写技巧的宝贵资源。Shell是Linux和Unix操作系统中的命令解释器,它不仅用于交互式地执行命令,还能编写自动化任务的脚本,极大地提高了系统...

    《UnixShell实例精解》-学习笔记.doc

    Unix Shell 实例精解学习笔记 本文档主要介绍 Unix Shell 的基础知识,涵盖了 Shell 的定义、主要功能、常见 Shell 命令、正则表达式的基础知识和应用。 一、Unix Shell 定义 Shell 是一种特殊的程序,被用作用户...

    LINUX与UNIX_Shell编程指南V1.0_学习笔记.docx

    这份学习笔记将深入探讨Shell编程的基础,包括文件权限与安全,这是理解Linux和Unix系统管理的关键。 首先,我们关注文件权限。在Linux和Unix中,每个文件和目录都有三个基本的权限:读(r)、写(w)和执行(x)。...

    《LINUX与UNIX SHELL编程指南》读书笔记

    《LINUX与UNIX SHELL编程指南》是一本深入探讨Linux和UNIX系统中Shell脚本编程技术的书籍。这本书旨在帮助读者理解和掌握Shell编程的核心概念,从而能够编写出高效、实用的自动化脚本,提高日常系统管理和任务执行的...

    《LINUX与UNIX SHELL编程指南》读书笔记 crack.pdf

    ### 《LINUX与UNIX SHELL编程指南》读书笔记知识点解析 #### 一、文件的安全与权限 在《LINUX与UNIX SHELL编程指南》这本书中,作者详细介绍了Linux及Unix系统中关于文件的安全性和权限管理的核心概念。这部分内容...

    linux unix shell 学习笔记 很全 很经典

    很全,很经典,一目了然 .. 举例2: $ nawk 'BEGIN{while("ls"|getline) print}' awk.sc2 datafile datafile2 employees employees2 lab5.data names ........See ya, Wangzhonghai.

    Unix+shell+实例精解 学习笔记

    《Unix Shell 实例精解》是一本专注于Unix操作系统与Shell编程的学习笔记,它以其丰富的实战案例为亮点,帮助读者深入理解和掌握Unix环境下的命令行操作与脚本编程技巧。Unix Shell是Unix系统中的一个交互式命令解释...

    《Unix Shell 实例精解》学习笔记(pdf,清晰)

    《Unix Shell 实例精解》是一本专注于Unix Shell编程的深度学习资料,旨在帮助读者掌握这一强大而灵活的命令行工具。Unix Shell是Linux和Unix操作系统中的一个命令解释器,它为用户提供了与操作系统交互的界面,允许...

    《Unix Shell 实例精解》学习笔记

    ### Unix Shell 实例精解 — 学习笔记关键知识点概览 #### 第一章:关于UNIX Shell的介绍 - **Shell定义**: - Shell是一种作为用户与内核(即UNIX操作系统的核心)之间的桥梁的特殊程序。 - 常见的Shell类型...

    《LINUX与UNIX SHELL编程指南》笔记

    本文将基于书中的主要章节和学习笔记,详细阐述shell、find命令以及后台执行等相关知识点。 1. **Shell** Shell是Linux和Unix操作系统中的一个命令解释器,它为用户提供了一个交互式环境,用于执行各种系统命令和...

    LINUX与UNIX SHELL编程指南 读书笔记

    在深入探讨《LINUX与UNIX SHELL编程指南》的读书笔记之前,让我们首先理解Linux和Unix Shell编程的基础概念。Linux是一种自由开源的操作系统,它的内核由林纳斯·托瓦兹开发,而Unix则是一个历史悠久的多用户、多...

    LINUX与UNIX SHELL编程指南及其读书笔记

    Linux与Unix Shell编程指南是IT领域中一本非常重要的参考资料,主要涵盖了如何在Linux和Unix操作系统中使用Shell进行脚本编程。Shell是Linux和Unix系统中的命令解释器,它提供了与操作系统交互的接口,允许用户通过...

    Linux与unix shell编程指南

    ### Linux与Unix Shell编程之内核同步技术详解 #### 一、引言 在Linux操作系统中,内核作为操作系统的核心部分,负责管理系统的资源以及协调各个应用程序之间的交互。随着多核处理器的普及,如何有效地管理和同步...

Global site tag (gtag.js) - Google Analytics