`

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 Shell编程从初学到精通 第2版

    第5章 文件的排序、合并和分割 105 第6章 变量和引用 133 第7章 退出、测试、判断及操作符 157 第8章 循环与结构化命令 187 第9章 变量的高级用法 217 第10章 I/O重定向 243 第11章 Linux/UNIX Shell类型与...

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

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

    Linux与UNIX Shell编程指南.rar

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

    LINUX与UNIX SHELL编程指南

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

    Linux Shell 编程 入门、提高、精通

    第一部分 shell 第1章文件安全与权限 第2章使用find和xargs ...第五部分高级shell编程技巧 第25章深入讨论 第26章shell 工具 第27章几个脚本例子 第28章运行级别脚本 第29章cgi 脚本 附录常用shell命令

    shell 编程指南pdf

    第5章 shell输入与输出 34 5.1 echo 34 5.2 read 35 5.3 cat 37 5.4 管道 38 5.5 tee 39 5.6 标准输入、输出和错误 40 5.6.1 标准输入 40 5.6.2 标准输出 40 5.6.3 标准错误 40 5.7 文件重定向 40 5.7.1 重定向标准...

    Linux命令学习 shell pdf格式

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

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

    第五部分 高级shell编程技巧 第25章 深入讨论 第26章 shell 工 具 第27章 几个脚本例子 第28章 运行级别脚本 第29章 cgi 脚 本 附录 常用shell命令

    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编程教程

    第5章shell输入与输出 第6章命令执行顺序 第7章正则表达式介绍 第8章grep 家族 第9章AWK 介绍 第10章sed 用法介绍 第11章合并与分割 第12章tr 用法 第13章登录环境 第14章环境和shell变量 第15章引号 第16章shell...

    LINUX与UNIX_Shell编程指南

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

    LINUXshel详细l编程指南

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

    LINUX与UNIX SHELL编程指南(很全)

    第5章 shell输入与输出 34 5.1 echo 34 5.2 read 35 5.3 cat 37 5.4 管道 38 5.5 tee 39 5.6 标准输入、输出和错误 40 5.6.1 标准输入 40 5.6.2 标准输出 40 5.6.3 标准错误 40 5.7 文件重定向 40 5.7.1 重定向标准...

    shell编程和unix命令

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 ...

    Linux Shell编程实验

    Shell编程实验 一、实验目的 了解 Shell 的作用和主要分类。 了解 Bash的一般语法规则。 练习编写简单的shell程序。 二、实验内容 1.Shell变量的定义及其使用。 2.位置参数和环境变量。 3.Shell中的特殊字符。 4....

Global site tag (gtag.js) - Google Analytics