LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 632|回复: 7

关于一个SHELL的小问题~!

[复制链接]
发表于 2004-10-17 09:52:36 | 显示全部楼层 |阅读模式
我是一个LINUX新手,才开始学LINUX,这个星期才安装成功的Redhat9.2,所以什么也不知道。
我想请问一个问题,在LINUX下好象有一个SHELL,好象挺重要的,可是我什么都不知道,还请兄弟们先帮我解释解释什么是SHELL,然后在谈谈怎么学这个东西,在这里我先谢谢了 ~~!!
发表于 2004-10-17 10:18:28 | 显示全部楼层
shell可以理解为操作者和系统运行核(kernel)的交互界面. 比如, 你想要内核操作拷贝文件, 怎么做能行呢? 就是用SHELL, 在SHELL的环境里打cp命令就是告诉kernel要操作拷贝了... SHELL是所有UNIX LIKE系统的基础, 是最直接,最简单的人机交互界面(SHELL没有GUI). 个人认为是学习Linux的第一步, 也是最长的一步. 要象Lee兄斑竹那样的功力, 可不是一时半会能行的.
发表于 2004-10-17 11:15:03 | 显示全部楼层
可惜Lee兄走了。。。
发表于 2004-10-17 11:20:15 | 显示全部楼层
Shell 本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Linux系统的关键。可以说,shell使用的熟练程度反映了用户对Linux使用的熟练程度。
发表于 2004-10-17 11:36:38 | 显示全部楼层
通俗的理解:shell命令就像DOS的命令,shell程序就像DOS的批处理程序。不同的是shell支持更丰富的命令和更复杂的流程设计,甚至支持函数调用。所以shell可以作为一种解释型的高级编程语言来使用。
 楼主| 发表于 2004-10-17 12:07:19 | 显示全部楼层
哦!!谢谢楼上的兄弟~~
小弟受益非浅~~~~~!
我定会倍加努力的~~!
那么 像SHELL这种东西又该怎么下手开始学习呢?
我现在学LINUX的感觉就像蚂蚁啃骨头~~~!
希望 各位仁兄指点~~!
发表于 2004-10-17 16:38:00 | 显示全部楼层
从SHELL命令学起. 先学基本的命令,如cp, file, ls, 等...熟悉了后学习sysadmin命令, 如ldconfig, ldd, make, mkisofs, fdisk, fsck等等... 等有一定的基础后, 可以开始SHELL编程, 这样命令使用和熟悉程度将急速增长.
 楼主| 发表于 2004-10-17 21:59:16 | 显示全部楼层
谢谢这位兄弟指点~!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表