`

TCSH编程(2)

阅读更多
 

条件测试

 

test命令

1,测试文件状态

表达方式:

test condition

返回值:0为成功,其他为失败。

文件测试状态

d                   目录

L                         符号连接

s                   文件长度大于0,非空

u                         文件有suid位设置

f                   正规文件

r                          可读

w                 可写

x                          可执行

 

1,逻辑操作符

 

a 逻辑与,操作数两端均为真,结果为真,否则为假。

 

o 逻辑或,操作数两边一边为真,结果为真,否则为假。

 

逻辑否,条件为假,结果为真。

 

3,字符串测试

 

格式:test “string” string_operator “string” (其中string_operator为操作符)

 

                        两个字符串相等

!=                              两个字符串不等

z                       空串

n                                 非空串


 

4,测试数值

格式:test “number” number_operator “number”(其中number_operator为操作符)

-eq           数值相等

-ne           数值不相等

-gt            第一个数大于第二个数

-lt             第一个数小于第二个数

-le            第一个数小于等于第二个数

-ge           第一个数大于等于第二个数

 

expr 命令

e x p r命令一般用于整数值,但也可用于字符串。一般格式为:
expr argument operator argument


e x p r也是一个手工命令行计数器。

例如:expr 100 100

200

 

expr 3 \* 3

9


expr 3 / 3

1
注意:使用乘号时,必须用反斜线屏蔽其特定含义。因为s h e l l可能会误解显示星号的意义。


e x p r命令用于记数:
number = 1

number = `expr $number + 1`             (反引号即替代命令,expr $number + 1是命令,不能放在等号右边。如果直接number = expr $number + 1 ,则会报错“set: varibale name must begin with a letter   

 

命令执行顺序

在执行某个命令的时候,有时候需要依赖前一个命令是否执行成功。Tcsh中的命令执行顺序控制符

&&

格式:commands && commands

含义:当左边的命令返回真后(执行成功),右边的命令才能执行

例子:

>mv  /apps/bin   /apps/dev/bin && rm –r  /apps/bin

 

||

格式:commands || commands

含义:当左边的命令没有执行成功则执行右边的命令。

例子:cp 1.txt  ob.txt || echo “the cp failed”

 

()

格式(commands1;commands2;commands3;…..)

含义:在当前的shell中将括号中的命令一起合并执行。

 

Shell引用类型

一:引用的必要性:

我们在使用文字字符串的时候,经常会因为少用或是漏用引用而造成一些麻烦。比如说:

            echo Hit the star button to exit  *

则在屏幕上显示的将是Hit the star button to exit 当前目录下的所有目录。因为没有用””所以,shell编译器把*解释为当前所有目录。

 

二:Shell的引用类型

 

双引号

“”

反单引号

``

单引号

‘’

反斜杠

/

 

双引号:

            使用双引号可引用除字符   $   `   /  外的任意字符和字符串,必须成对出现。主要是用它来将字符串赋值给变量,实际上和直接赋值变量没有差异。

>Set temp = “date”

>Echo $temp

>date

反单引号:

UNIX命令放在反引号(` `)中,就能把它的输出结果赋值给变量或是字符串,一一操作被称为命令替换。如果命令的输出赋给一个变量,则将会被保存成一个数组或是词表。

 

单引号:

            可以保护除了!之外的所有元字符不被解释,并且可以保护双引号,必须在同一行内配成对。

>set temp = boy

>echo ‘$temp’

>$temp

>echo “$temp”

>boy

 

反斜杠:

            如果下一个字符有特殊含义,反斜杠防止shell误解其含义,即屏蔽其特殊含义。(含有特殊含义的字符包括 &  *  +  ^  $  `    |  ?

例如:为了屏蔽*的特殊含义,而是想仅仅输出一个*号的话,则语句写成

>echo \*.则编译器就会忽略*的特殊意义,而仅仅把它当成一个一般的字符输出




 

分享到:
评论

相关推荐

    TCSH shell 编程入门 (PDF)

    ### TCSH Shell 编程入门关键知识点解析 #### 一、TCSH Shell 概述 TCSH(TC Shell)是一种Unix shell,由贝尔实验室的开发人员基于早期的C shell (csh) 进行改进而成。TCSH在控制结构上更加接近于高级程序设计...

    tcsh-6.18.01.tar.gz

    2. **进入目录**:解压后,进入tcsh的源代码目录,例如`cd tcsh-6.18.01`。 3. **配置**:运行`./configure`脚本来检测系统环境并生成Makefile。 4. **编译**:执行`make`命令编译源代码。 5. **安装**:最后,以...

    壳编程语言:Tcsh.zip

    史上最全编程语言全套教程,共99门编程语言,包括: 函数式编程语言 壳编程语言 常见编程语言 并行编程语言 数据分析编程语言 数据库查询语言 系统编程语言 脚本编程语言 逻辑编程语言 面向对象编程语言 等所有常见...

    tcsh语法总结word

    - 控制结构更接近传统编程语言的格式,如C语言。 - TCSH的条件控制结构基于表达式而非Linux命令,其返回逻辑值`true`或`false`。 - **TCSH与C语言的相似性**: - TCSH的表达式语法与C语言非常相似,这使得程序员...

    shell编程入门教程

    shell 的历史悠久,UNIX 系统上有多种 shell,包括 sh(Bourne Shell)、csh(C Shell)、ksh(Korn Shell)、tcsh(TENEX C Shell)和 bash(Bourne Again Shell)。每种 shell 都有其特点和功能,例如 csh 支持...

    Shell编程中文手册.pdf

    Linux 提供的 Shell 解析器有 bash、sh、dash、tcsh、csh 等。Centos 的默认解析器是 bash。bash 和 sh 之间存在关系,sh 是 bash 的符号链接。 Shell 脚本入门 Shell 脚本是指一系列的命令集合,用于自动完成某些...

    Linux的shell编程

    csh(C Shell)实际上是tcsh的别名,具有较多的内置命令和复杂的功能。zsh则是一个功能极其丰富的shell,但因其庞大,一般用途可能并不需要。 shell编程的基础涉及变量定义、参数传递以及控制结构。shell脚本...

    shell编程资料

    常见的shell有Bash(Bourne-Again SHell)、Sh、Csh、Tcsh等,其中Bash是最广泛使用的。学习shell编程,首先要了解基本的命令行操作,如创建、移动、删除文件和目录,以及查看文件内容等。 接下来,我们深入到shell...

    Linux 编程基础

    例如,shell脚本语言如BASH、TCSH等就依赖于解释器,而编译型语言如C、C++则需要通过编译器预处理、编译和链接生成可执行文件。 在编写代码时,遵循GNU编程风格是必要的。这包括将函数返回类型与函数名分两行写,...

    Linux Shel 编程从初学到精通 配套光盘代码

    2. **基本命令**:Shell编程的基础是掌握各种内置命令,如`cd`(切换目录)、`ls`(列出目录内容)、`echo`(打印文本)、`pwd`(显示当前工作目录)等。 3. **变量**:在Shell中,变量用于存储数据,例如`NAME=...

    Linux shell编程

    1. **Shell类型**:Linux系统中有多种Shell,如Bash(Bourne Again SHell)、Sh、Csh、Tcsh等,其中Bash是最常见也是最常用的一种。Bash扩展了经典的Bourne Shell的功能,增加了历史记录、命令补全和别名等功能。 2...

    linnux下Shell编程基础

    csh(通常指向tcsh)和zsh则提供了更多高级功能和命令,适合对Shell有深入需求的用户。 进行Shell编程,也被称为Shell脚本或Shell命令文件,可以让用户编写一系列命令来实现自动化任务。这包括定义变量、参数,以及...

    Linux与UNIX Shell编程指南.rar

    在Linux和UNIX世界中,常见的Shell有Bash(Bourne Again SHell)、Sh(Bourne Shell)、Csh(C Shell)和Tcsh(Turbo C Shell)。其中,Bash是目前最广泛使用的Shell,它继承了Sh的功能,并添加了许多增强特性,如...

    shell编程指南shell编程指南shell编程指南shell编程指南

    在Linux系统中,常见的Shell有Bash(Bourne-Again SHell)、Csh、Tcsh、Zsh等。Bash是最广泛使用的Shell,也是默认的Shell环境。 二、Shell变量 在Shell编程中,变量用于存储数据,如路径、文件名、计数等。可以...

    linux shell 编程(2)

    在Linux系统中,常见的Shell有Bash(Bourne-Again SHell)、Sh、Csh、Tcsh等,其中Bash是最广泛使用的Shell,我们的讨论将以Bash为主。 二、Shell脚本基础 1. 变量:在Shell编程中,变量用于存储数据,如`name=...

    Shell编程中文版教程.zip

    常见的Shell有Bash(Bourne-Again SHell)、Csh、Tcsh、Zsh等,其中Bash是大多数Linux发行版的默认Shell。 2. **基础语法**:Shell脚本的基本结构包括变量定义、条件语句(if-else)、循环语句(for、while)、函数...

Global site tag (gtag.js) - Google Analytics