SHELL命令从广义上来说只是一个概念
实际上所有在命令行中调用一个程序执行,
都可以称为执行一个命令
从这个角度来说,shell命令是无穷无尽的,
你完全可以自己写一个程序,然后称它为命令
要注意理解实用程序和命令这两个概念
shell还有一些内置命令,比如echo
这些你可以查看一下man手册,很详细的
三种主要的 Shell 与其分身
在大部份的UNIX系统,三种著名且广被支持的shell 是Bourne shell(AT&T shell,在 Linux 下是BASH)、C shell(Berkeley shell,在 Linux 下是TCSH)和 Korn shell(Bourne shell的超集)。这三种 shell 在交谈(interactive)模式下的表现相当类似,但作为命令文件语言时,在语法和执行效率上就有些不同了。
Bourne shell 是标准的 UNIX shell,以前常被用来做为管理系统之用。大部份的系统管理命令文件,例如 rc start、stop 与shutdown 都是Bourne shell 的命令档,且在单一使用者模式(single user mode)下以 root 签入时它常被系统管理者使用。Bourne shell 是由 AT&T 发展的,以简洁、快速著名。 Bourne shell 提示符号的默认值是 $。
C shell 是柏克莱大学(Berkeley)所开发的,且加入了一些新特性,如命令列历程(history)、别名(alias)、内建算术、档名完成(filename completion)、和工作控制(job control)。对于常在交谈模式下执行 shell 的使用者而言,他们较喜爱使用 C shell;但对于系统管理者而言,则较偏好以 Bourne shell 来做命令档,因为 Bourne shell 命令档比 C shell 命令档来的简单及快速。C shell 提示符号的默认值是 %。
Korn shell 是Bourne shell 的超集(superset),由 AT&T 的 David Korn 所开发。它增加了一些特色,比 C shell 更为先进。Korn shell 的特色包括了可编辑的历程、别名、函式、正规表达式万用字符(regular expression wildcard)、内建算术、工作控制(job control)、共作处理(coprocessing)、和特殊的除错功能。Bourne shell 几乎和 Korn shell 完全向上兼容(upward compatible),所以在 Bourne shell 下开发的程序仍能在 Korn shell 上执行。Korn shell 提示符号的默认值也是 $。在 Linux 系统使用的 Korn shell 叫做 pdksh,它是指 Public Domain Korn Shell。
除了执行效率稍差外,Korn shell 在许多方面都比 Bourne shell 为佳;但是,若将 Korn shell 与 C shell 相比就很困难,因为二者在许多方面都各有所长,就效率和容易使用上看,Korn shell 是优于 C shell,相信许多使用者对于 C Shell 的执行效率都有负面的印象。
在shell 的语法方面,Korn shell 是比较接近一般程序语言,而且它具有子程序的功能及提供较多的资料型态。至于 Bourne shell,它所拥有的资料型态是三种 shell 中最少的,仅提供字符串变量和布尔型态。在整体考量下 Korn shell 是三者中表现最佳者,其次为 C shell,最后才是 Bourne shell,但是在实际使用中仍有其它应列入考虑的因素,如速度是最重要的选择时,很可能应该采用 Bourne shell,因它是最基本的 shell,执行的速度最快。
作者: benny_feng 发布日期: 2006-10-17
tcsh 是近几年崛起的一个免费软件(Linux 下的C shell 其实就是使用 tcsh)执行,它虽然不是UNIX 的标准配备,但是从许多地方您都可以下载到它。如果您是 C shell 的拥护者,笔者建议不妨试试 tcsh,因为您至少可以将它当作是 C shell 来使用。如果您愿意花点时间学习,您还可以享受许多它新增的优越功能,例如:
1 tcsh 提供了一个命令列(command line)编辑程序。
2 提供了命令列补全功能。
3 提供了拼字更正功能。它能够自动检测并且更正在命令列拼错的命令或是单字。
4 危险命令侦测并提醒的功能,避免您一个不小心执行了rm 这种杀伤力极大的命令。
5 提供常用命令的快捷方式(shortcut)。
bash 对 Bourne shell 是向下兼容(backward compatible),并融入许多C shell 与Korn shell 的功能。这些功能其实 C shell(当然也包括了tcsh)都有,只是过去 Bourne shell 都未支持。以下笔者将介绍 bash 六点重要的改进(详细的使用说明笔者会在以后的章节介绍):
1 工作控制(job contorl)。bash 支持了关于工作的讯号与指令,本章稍后会提及。
2 别名功能(aliases)。alias 命令是用来为一个命令建立另一个名称,它的运作就像一个宏,展开成为它所代表的命令。别名并不会替代掉命令的名称,它只是赋予那个命令另一个名字。
3 命令历程(command history)。BASH shell 加入了C shell 所提供的命令历程功能,它以 history 工具程序记录了最近您执行过的命令。命令是由 1 开始编号,默认值为500。history 工具程序是一种短期记忆,记录您最近所执行的命令。要看看这些命令,您可以在命令列键入 history,如此将会显示最近执行过之命令的清单,并在前方加上编号。
这些命令在技术上每个都称为一个事件。事件描述的是一个已经采取的行动(已经被执行的命令)。事件是依照执行的顺序而编号,越近的事件其编号码越大,这些事件都是以它的编号或命令的开头字符来辨认的。history 工具程序让您参照一个先前发生过的事件,将它放在命令列上并允许您执行它。最简单的方法是用上下键一次放一个历程事件在您的命令列上;您并不需要先用 history 显示清单。按一次向上键会将最后一个历程事件放在您的命令列上,再按一次会放入下一个历程事件。按向下键则会将前一个事件放在命令列上。
$n shell 程序命令行中的第n 个参数,n为0-9,当n 为0时表示命令名
$# 命令行中参数的个数
$$ 本shell 命令的进程号
$! 最后一个后台进程的代号
$ 所有命令行参数
$@ 与$相似,但其值不同
$HOME 注册时进入的目录
$PATH 命令的搜索目录
$PS1 系统第一个提示符,一般为$
$PS2 系统第二个提示符,一般为>
shift [n] 将命令行参数往左移一位,但$0不变
变量名=字符串 将字符串赋予变量名,以后可用$变量名引用该变量
export 变量名表 将变量名表所列变量传递给子进程
read 变量名表 从标准输入读字符串,传给指定变量
echo 变量名表 将变量名表指定的变量显示到标准输出
set 显示设置变量
env 显示目前所有变量
if 条件执行,语法是:
if 条件
then 指令
fi
case 分支执行,语法是:
case 字符串变量 in
值1) 指令
值2) 指令
esac
while 条件为真时循环,语法是:
while 条件
do
指令
done
until 条件为假时循环,语法是:
until 条件
do
指令
done
for 变量在表中时循环,语法是:
for 变量名 in 字组表
do
指令
done
break 从循环中退出,语法:break n
n 表示跳出循环的层数
continue 继续循环,语法:continue n
n 表示退到包含continue 语句的第n 层继续循环
exit 退出shell
func shell内部可定义函数,语法:
func 函数名()
{
指令
}
expr 将其后的串解释为表达式并计算其值,运算符前后需有空格
trap 捕获信号,语法 trap n ,捕获信号 n (信号说明参见kill)
test 条件测试,语法 test [选项] 参数选项
-f 文件 若文件存在且可读则真
-w 文件 若文件存在且可写则真
-x 文件 若文件存在且可执行则真
-f 文件 若文件存在且为普通文件则真
-d 文件 若文件存在且为目录文件则真
-p 文件 若文件存在且为fifo文件则真
-s 文件 若文件存在且不空则真
-z 串 若串长度为0则真
-n 串 若串长度不为0则真
串 若串不是空串则真
串1=串2 若串1等于串2则真
串1!=串2 若串1不等于串2则真
n1 -eq n2 若n1与n2数值相当则真
n1 -ne n2 若n1与n2数值不相当则真
n1 -lt n2 若n1小于n2则真
n1 -le n2 若n1小于等于n2则真
n1 -gt n2 若n1大于n2则真
n1 -ge n2 若n1大于等于n2则真
可用 与 -a 或 -o 非 ! 将条件表达式连接起来
Linux程序设计第3版
作者:(英)马修,(英)斯通斯 著,陈健 等译 出版社:人民邮电出版社 出版时间:2007年07月
它提供了一种理想的方式来阐明每个被介绍过的更高级的主题。我们对这个应用程序的第一次讨论出现在本书第2章的结尾处,它展示了一个非常大的shell脚本是如何组织的,shell如何处理用户输入、如何构造菜单以及如何存储
¥8900¥6675折扣:75折节省:¥2225
--------------------------------------------------------------------------------
Linux命令、编辑器与Shell编程
作者:(美)索贝尔(Sobell,MG) 著,杨明军,王凤芹 译 出版社:清华大学出版社 出版时间:2007年03月
要想真正高效地使用Linux,就必须全面掌握shell和命令行。通常必须购买两本书才能达到精通的目的:一本关于Linux基本概念和技术的指南,再加上一个单独的参考手册。更糟糕的是,大多数Linux参考手册只是对man手册页的
¥9800¥7350折扣:75折节省:¥2450
--------------------------------------------------------------------------------
Linux 指令速查手册
作者:吴恒奎 编著 出版社:人民邮电出版社 出版时间:2007年12月
将程序放在后台执行 18 cd指令:切换目录 19 chfn指令:设置finger信息 110 chsh指令:改变登录系统时的shell 111 clear指令:清除终端屏幕 112 date指令:显示或设置系统时间 113 echo指令:显示
¥4500¥3375折扣:75折节省:¥1125
--------------------------------------------------------------------------------
嵌入式Linux系统开发技术详解-基于ARM
作者:孙纪坤,张小全 编著 出版社:人民邮电出版社 出版时间:2006年08月
三星S3C2410开发板介绍 24242 众多的开发板供应商 26第3章 Linux编程环境 2831 Linux常用工具 28311 Shell简介 28312 常用Shell命令 30313 编写Shell脚本 38314 正则表达式 42315 程序编辑器 4432 Mak
¥3900¥2930折扣:75折节省:¥970
--------------------------------------------------------------------------------
UNIX shell范例精解(第4版)
作者:(美)奎格莉(Quigley,E) 著,李化,张国强 译 出版社:清华大学出版社 出版时间:2007年05月
在本书的再版中,Quigley对她的经典著作进行了全新的改版,增加了当前shell程序员所需的最新内容——使用bash进行Linux shell编程。 本书汇聚了Quigley 21年来的 shell编程教学经验。书中不仅展示了能帮助读者快速
¥11800¥8850折扣:75折节省:¥2950
--------------------------------------------------------------------------------
完全手册--Linux系统与网络服务管理技术大全(含光盘)
作者:杨明华 等编著 出版社:电子工业出版社 出版时间:2008年01月
2545 使用ssh客户端 2546 使用scp客户端 2547 使用sftp客户端 2548 使用SSH Secure Shell访问SSH服务器 255 计算机病毒与防护 2551 计算机病毒种类 2552 计算机病毒特征 25
¥7980¥5990折扣:75折节省:¥1990
--------------------------------------------------------------------------------
构建嵌入式LINUX系统
作者:(美)雅默 著,韩存兵,龚波 改编 出版社:中国电力出版社 出版时间:2004年12月
硬件两方面。 系统管理 你必须能够胜任各种系统管理工作,如硬件的配置。系统的设定。维护以及利用shell命令脚本让管理工作自动化。 设备驱动程序 你必须知道如何对各种Linux设备驱动程序进行开发及
¥4800¥3600折扣:75折节省:¥1200
--------------------------------------------------------------------------------
Red Hat Linux 9系统管理与服务器配置
作者:杨宗德 等编著 出版社:人民邮电出版社 出版时间:2007年07月
Linux桌面管理基本 *** 作 231 使用桌面面板 232 使用Nautilus文件管理器 233 打开终端Shell提示 234 注销及关闭系统 第3章 Shell及文本界面基本 *** 作 31
¥4200¥3150折扣:75折节省:¥1050
--------------------------------------------------------------------------------
鸟哥的LINUX私房菜:基础学习篇
作者:鸟哥 编著 出版社:科学出版社 出版时间:2005年06月
第1篇主要介绍Linux *** 作系统的规划与安装;第2篇介绍Linux的基本文件权限与系统架构;第3篇介绍非常重要的Shell与Shell scripts的基本内容,这是所有以文字界面 *** 控主机的基础;第4篇着重介绍Linux用户管理,包括账号
¥4200¥3150折扣:75折节省:¥1050
--------------------------------------------------------------------------------
Linux 基础与应用
作者:陈明 编著 出版社:清华大学出版社 出版时间:2005年10月
本书是一本有关Linux *** 作系统应用的教程,主要内容包括:Linux概述、Red Hat Linux系统安装、linux常用命令、X window 系统、Red Hat Linux常用工具、Linux系统管理与配置、Linux 常用应用程序、Linux下的Shell编程、
¥2300¥1725折扣:75折节省:¥575
--------------------------------------------------------------------------------
鸟哥的Linux私房菜——服务器架设篇(附CD-ROM光盘一张)
作者:鸟哥 编著 出版社:科学出版社 出版时间:2005年06月
网站的相关维护技巧以及鸟哥平时在维护主机时认为较佳的维护经验。 本书目标读者 本书侧重于深入讨论架站规划、流程、技巧与维护等工作,比较基础的Linux *** 作与相关Shell语法在本书谈论得不多,相关内容请参考
¥7300¥5480折扣:75折节省:¥1820
--------------------------------------------------------------------------------
Ubuntu Linux入门到精通(附光盘)
作者:李蔚泽 著 出版社:机械工业出版社 出版时间:2007年05月
本书全面介绍了Ubuntu Linux的相关知识,内容详实,论述清晰。主要内容包括Ubuntu介绍、文件系统管理、进程管理、压缩与查询系统、Shell应用、TCP/IP基础、网络管理、网络硬盘以及加密安全通信等内容。 本书是一本
¥4200¥3150折扣:75折节省:¥1050
--------------------------------------------------------------------------------
Linux标准学习教程
作者:IT同路人 编著 出版社:人民邮电出版社 出版时间:2008年01月
Linux字符界面、Linux常用命令、Linux应用软件、Linux系统启动、Linux系统管理和维护、Linux服务器配置、shell编程、Linux C语言基础、Linux程序编译和调试维护等内容。 本书内容丰富、结构清晰、讲解细致、图文并茂
¥4900¥3675折扣:75折节省:¥1225
--------------------------------------------------------------------------------
LPI LINUX认证权威指南
作者:(美)迪安 著,Taiwan公司 编译 出版时间:2007年08月
GNu与unix基本命令、文件系统、x窗口系统等;第二部分涵盖102考试,包括Linux内核、开机程序、打印、文件管理、Shell程序设计、系统管理、TCP/IP网络概论、常用的网络服务、系统安全防护等。 通过考试不仅是对自己
¥6800¥5090折扣:75折节省:¥1710
--------------------------------------------------------------------------------
Unix与Linux系统管理
作者:(美)弗里斯科比(Frisch,AE) 著,刘颖 译 出版社:清华大学出版社 出版时间:2006年11月
打印机和假脱机子系统第14章 自动执行管理任务第15章 管理系统资源第16章 配置和构建内核第17章 记账附录 管理Shell的编程 内容提要: 本书自1991年10月第一版开始,就成了Unix和Linux系统管理员的终极参考书。本
¥12900¥9680折扣:75折节省:¥3220
--------------------------------------------------------------------------------
LINUX系统故障诊断与排除
作者:(美)柯克兰(Kirklan,dJ) 等著,周良忠 等译 出版社:人民邮电出版社 出版时间:2007年01月
登录问题 141 /etc/password,/etc/shadow和密码时效 142 Linux配置造成的登录失败 143 PAM 144 shell问题 145 密码问题 146 小结 147 尾注 第15章 X Windows问题 151 X背景 152 X组件
¥4800¥3600折扣:75折节省:¥1200
--------------------------------------------------------------------------------
Linux系统应用与开发教程——计算机基础课程系列教材
作者:刘海燕 等编著 出版社:机械工业出版社 出版时间:2005年10月
142 登录 143 注销 144 关闭 15 小结 习题 第2章 shell及常用命令 21 Linux终端使用基础 211 什么是Linux终端 212
¥2500¥1870折扣:75折节省:¥630
--------------------------------------------------------------------------------
LINUX黑客大曝光(第2版)
作者:(美)哈茨,(美)李 著,王一川 译 出版社:清华大学出版社 出版时间:2003年12月
Linux上口令的工作方式 92 口令破解程序 93 PAM 94 蛮力口令猜测攻击 95 口令保护 96 Linux中非shell程序的用户认证机制 97 小结 第4部分 服务器的安全问题 第10章 邮件安全性 101 Ma
¥5900¥4410折扣:75折节省:¥1490
--------------------------------------------------------------------------------
LINUX SERVER HACKS(卷二):100个业界最尖端的技巧和工具
作者:(美)哈根,(美)琼斯 著,张颖 译 出版社:清华大学出版社 出版时间:2007年01月
29同时在多台服务器执行命令 30用加固的Wiki安全协作 31用grubby编辑GRUP配置 32给 Tab键一个显示的机会 33在退出shell后保持进程运行 34断开控制台连接而不结束会话 35使用脚本节约时间和培训别人 3
《Linux命令编辑器Shell编程实例大全》百度网盘pdf最新全集下载:
链接:>pwd=vlzo 提取码:vlzo
简介:全书分上、中、下3篇,共20章,内容涵盖了Linux简介、Red Hat Linux 基础知识、系统管理与设置、用户和用户组管理、磁盘管理、文件和目录管理、备份与压缩、网络管理、正则表达式、vim编辑器、emacs、grep命令、awk与sed、常用的文本编辑命令、Shell编程基础、Shell变量、条件测试表达式、Shell的控制结构、函数以及Shell编辑实例。
本书内容丰富,语言通俗易懂,叙述深入浅出,适合于各层次Linux用户。既可以作为各类院校相关专业的教材,也可作为Linux培训的教程及广大Linux爱好者的专业参考书。
以上就是关于shell命令大全全部的内容,包括:shell命令大全、常见的shell都有哪些、unix常用SHELL命令有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)