`

shell的一些命令测试(第五章 shell编程初步)

阅读更多

shell 命令的测试示例!

没什么特别的目的性,就熟悉一下这些简单的命令。或许有用或许没用,权当玩玩!
p3 连接管道
[root@biao LinuxTest]# who |wc -l //wc -l 是统计行数。
2
p4 chmod //修改文件的属性
[root@biao LinuxTest]# vi nu 创建文件并输入:who |wc -l
[root@biao LinuxTest]# cat nu
who |wc -l
[root@biao LinuxTest]# chmod +x nu
[root@biao LinuxTest]# ./nu
2

p6
[root@biao LinuxTest]# command=wc //定义变量。
[root@biao LinuxTest]# option=-l
[root@biao LinuxTest]# file=grade
[root@biao LinuxTest]# $command $option $file #等同于wc -l grade 即统计grade的行数
5 grade

p7 空值
[root@biao LinuxTest]# echo :$nothing:
::
[root@biao LinuxTest]# wc $nothing -l $nothing grade
5 grade
[root@biao LinuxTest]#

p8 文件名替换和变量
[root@biao LinuxTest]# x=*
[root@biao LinuxTest]# echo $x
1.txt~ 4-awk.ppt awkfile awkfile~ ep ep~ grade grade~ nu resultAWK.txt resultShell resultShell~ sub tot tot~
[root@biao LinuxTest]#

p9
[root@biao LinuxTest]# filename=ep //ep为当前文件夹下的一个文件
[root@biao LinuxTest]# mv $filename $filenameX //报错是因为变量filenameX为空。 故语法上的错误。
mv: 在"ep" 后缺少了要操作的目标文件
请尝试执行"mv --help"来获取更多信息。

[root@biao LinuxTest]# mv $filename ${filename}X //执行成功。
[root@biao LinuxTest]# ls
1.txt~ awkfile ep~ grade nu resultShell sub tot~
4-awk.ppt awkfile~ epX grade~ resultAWK.txt resultShell~ tot //ep文件被替换成了epX
[root@biao LinuxTest]#

[root@biao LinuxTest]# mv epX ep //先把epX的文件名替换回来。否则找不到文件ep
[root@biao LinuxTest]# mv $filename "$filename"X
[root@biao LinuxTest]# ls
1.txt~ awkfile ep~ grade nu resultShell sub tot~
4-awk.ppt awkfile~ epX grade~ resultAWK.txt resultShell~ tot
[root@biao LinuxTest]#

p10
$((expression)) expression由变量和运算符构成。
$ echo $ ((i+1)) i 前面不用$符号。
i=$((i*5))
[root@biao LinuxTest]# echo $((i+1)) //i一直都为空。
1
[root@biao LinuxTest]# i=$((i*5))
[root@biao LinuxTest]# echo $((i+1))
1

p11
编写一个名为nf的程序,显示当前目录中的文件数。键入程序并测试。 ls -l | awk '/[^~]$/ {tot+=1} END {print (tot-1)}'
[root@biao LinuxTest]# vi nf
[root@biao LinuxTest]# cat nf
ls -l |awk '/[~]/ {tot+=1} END {print (NR-tot-1)}'
[root@biao LinuxTest]# ./nf
10
编写一个名为whos的程序,显示排好序的已登录用户清单。只显示用户名,不要有其他信息。键入程序并测试。
who 获得当前登录系统的所有用户的信息
[root@biao LinuxTest]# vi whos
[root@biao LinuxTest]# cat whos
who | awk '{print $1}'
[root@biao LinuxTest]# ./whos
bash: ./whos: 权限不够
[root@biao LinuxTest]# chmod +x whos
[root@biao LinuxTest]# who
root tty1 2010-04-03 10:42 (:0)
root pts/0 2010-04-03 10:45 (:0.0)
abiao tty7 2010-04-03 15:07 (:1)
[root@biao LinuxTest]# ./whos
root
root
abiao

分享到:
评论

相关推荐

    shell编程指南,shell脚本,本书共分五部分全。grep家族,sed,AWK,正则表达式,tr用法

    Linux与unix shell编程指南.rar ...第五部分 高级shell编程技巧 第25章 深入讨论 第26章 shell 工具 289 第27章 几个脚本例子 306 第28章 运行级别脚本 318 第29章 cgi脚本 325 附录 常用shell命令 350

    绝版经典 LINUX与UNIX SHELL编程指南 PDF 高清版 [16.3M]

    shell是一种完整的编程语言,易学易用;shell脚本可以使烦人的手工作业自动...第五部分 高级SHELL编程技巧 第二五章 深入讨论 第二六章 SHELL工具 第二七章 几个脚本例子 第二八章 运行级别脚本 第二九章 CGI脚本

    Linux与UNIX Shell编程指南.rar

    内容简介 本书共分五部分 ,详细介绍了SHELL编程技巧,各种UNIX命令及语法,还...第五部分 高级SHELL编程技巧 第二五章 深入讨论 第二六章 SHELL工具 第二七章 几个脚本例子 第二八章 运行级别脚本 第二九章 CGI脚本

    shell编程和unix命令

    总的来说,《Shell编程与Unix命令》是一本全面覆盖Shell编程与Unix命令的指南,不仅适合初学者入门,也对经验丰富的系统管理员和开发者有很高的参考价值。通过学习,读者不仅可以提升Shell编程技能,还能更好地理解...

    LINUX与UNIX SHELL编程指南

    网上此书的目录很乱,而且一本书分割为好多文件。我详细整理了目录,并且合并为...第五部分 高级SHELL编程技巧 第二五章 深入讨论 第二六章 SHELL工具 第二七章 几个脚本例子 第二八章 运行级别脚本 第二九章 CGI脚本

    shell编程和unix命令(21-30章)

    "025第五部分高级shell编程技巧:深入讨论.PDF"可能包含更复杂的主题,如函数、条件表达式、循环、流程控制(if-else、for、while等),以及函数和脚本之间的变量作用域。 "026shell 工具.PDF"可能介绍了各种Unix/...

    Linux命令学习 shell pdf格式

    第一部分 shell ...第五部分 高级shell编程技巧 第二十五章 深入讨论 第二十六章 shell工具 第二十七章 几个脚本例子 第二十八章 运行级别脚本 附录 常用shell命令 另外附有Linux命令说明(doc版,32页)

    高级shell编程 第五部分 高级shell编程技巧(共5部分)

    在“高级shell编程”的第五部分,我们探讨了五个关键章节,涵盖了高级shell编程技巧,这对于任何想要提升在Linux系统中自动化任务能力的IT专业人士来说都是不可或缺的知识。以下是对每个章节内容的详细阐述: 第25...

    Linux与unix shell编程指南.rar

    shell,shell脚本,本书共分五部分全。...第五部分 高级shell编程技巧 第25章 深入讨论 第26章 shell 工具 289 第27章 几个脚本例子 306 第28章 运行级别脚本 318 第29章 cgi脚本 325 附录 常用shell命令 350

    Linux与UNIX Shell编程指南.

    内容简介 本书共分五部分 ,详细介绍了SHELL编程技巧,各种UNIX命令及语法,还...第五部分 高级SHELL编程技巧 第二五章 深入讨论 第二六章 SHELL工具 第二七章 几个脚本例子 第二八章 运行级别脚本 第二九章 CGI脚本

    linux shell编程[第一部分 shell 基础编程] 第01章 shell 简介

    Linux Shell编程是Linux系统中的一种命令行脚本语言,它为用户提供了与操作系统进行交互的接口。Shell不仅可以执行单个命令,还能通过编写脚本来自动化一系列任务,极大地提高了工作效率。在这一部分,我们主要探讨...

    shell编程和unix命令(1-20章)

    **Shell编程和Unix命令**是Linux和Unix系统中不可或缺的基础知识,它们构成了系统管理与自动化任务的核心。本书的前20章涵盖了从基础到进阶的广泛内容,无论是初学者还是经验丰富的用户,都能从中受益。 1. **文件...

    LINUX与UNIX_Shell编程指南

    第5章 shell输入与输出 第6章 命令执行顺序 第二部分 文本过滤 第7章 正则表达式介绍 第8章 grep家族 第9章 AWK介绍 第10章 sed 用法介绍 第11章 合并与分割 第12章 tr用法 第三部分 登录环境 第13章 登录环境 第14...

    Linux/unix shell 命令和编程详细 3

    二、Shell编程基础 1. 变量和赋值: - `$变量名`:引用变量的值。 - `${变量名}`:引用变量,防止与单词边界混淆。 - `export`:使变量在子进程中可见。 2. 条件语句: - `if...then...fi`:基本的条件判断。 ...

    linux命令、编辑器和shell编程

    总的来说,《Linux命令、编辑器和Shell编程》第二版的源代码资源是一份宝贵的自学材料,它将帮助你深入理解Linux操作系统,熟练使用各种命令和编辑器,以及精通Shell编程,从而提升你在IT领域的专业技能。

    LINUX SHELL命令练习题

    LINUX SHELL 命令练习题 本次练习题涵盖了 LINUX SHELL commands 的多个方面,包括文件类型的确定、文件权限的修改、目录管理、文件重命名、系统初始化信息、系统启动级别的切换、后台执行程序、vi 编辑器的使用等...

    Shell脚本编程100例

    以下是一些关于Shell脚本编程的关键知识点: 1. **Hello World脚本**:这是所有编程语言的基础,用于验证环境设置。`#!/bin/bash`是Shebang行,指定了解释器。`echo`命令用于打印文本到标准输出。 2. **位置变量**...

Global site tag (gtag.js) - Google Analytics