[求助]:shell编程问题!

[求助]:shell编程问题!

我觉得学习shell 编程比学习c编程和进程编程要难一些!
最起码在linux中学习c编程的基本步骤还是知道的:先在vi等编辑工具里先将程序编好,再
用gcc编译,有gdb调式,但是很少见到哪个地方是像讲c编程那么讲的,包括书上和网上.
不知道shell编程是不是也是这样的流程,是不是也用gcc进行编译的,据我的理解,shell编程
还不是编程,应该是这样吧!
请指点!
能不能告诉怎么样学习shell编程才能近快入门和提高!
哪里有还的学习资料啊!?一步一步编写,运行....
极力感谢!      
1. shell script 不需要编译,解释执行
2. shell 编程到底是不是编程,这没什么重要的,一个名分而已
3. 关于 shelling 的资源很多,最简单的是 man page
4. shell 比 C 简单多了
5. 秘诀:多看多用      
首先 非常感谢楼主!!
都说shell比c简单,可是我觉得比我当时学c入门难多了!真的/
但是我觉得我真的是还没有入门!在学习之前应该搞清楚一些基本的问题,所以我疑问很多,还是要劳驾你!!
-->1进入shell就是进入超级终端吗?所谓的shell就是超级终端吗?
     2.shell解释执行,那不用在文本编辑工具里先编辑好再允许,而是直接运行,但是什么时候运行呢?在超级终端
        中任意敲入一个命令,enter 就执行了,这算编程吗?我就是对编程这个传统的观念没有打破,所谓编程,要么
        像windows带有集成编译环境,linux虽没有,但是先是编辑好,再用gcc编译,可是这种解释型的编程,解释执   
       行是一边输入一边执行,可是在超级终端中没输入一行,要enter!我真的很不理解啊!
     3."脚本" 是个什么概念 ?一直是个迷! 不太理解!网上有讲linux shell编程,但是这些我是找不到的!所以很多  疑     问!据我的理解脚本应该是跟文件才对啊,那应该像在windows 一样编辑,在存储为一个文件才对啊!?      
1)超级终端?windows 底下那个?没怎么用过
2)编程,通俗的解释就是写一段 code,然后让计算机去执行
3)脚本,就是 script,不知道当初为什么翻译成这个词,我也很纳闷任何解释执行的 code 都可以称之为脚本,这主要是相对于 C/C++ 等需要编译的 code 而言的
4)推荐连接:[thread=123890]Linux 解释器原理[/thread]      
shell 本身也是一个 application,其作用跟 DOS/windows 底下的 command.com 类似(现在的 win2k/winxp 里面还有个 cmd.exe),就是用户跟操作系统进行交流的一个 interface,当然,这种 interface 有很多,比如 windows 下的 explorer 或者 KDE 里面的 konqueror,只不过这种 interface 是 GUI 的,用鼠标操作起来比较简单,你可能对这种比较熟悉      
我在/home目录下已经建立test.sh文件,文件内容为:#!/bin/bash  echo "hello,world",可是出现问题:
[root@nierong527 home]# ls -a
.  ..  LumaQQ  nr  test.sh
[root@nierong527 home]# chmod +x test.sh
[root@nierong527 home]# test.sh
bash: test.sh: command not found
[root@nierong527 home]#
是什么问题啊?      
command not found: bash 不知道你的 test.sh 在哪儿放着,你必须告诉它
复制内容到剪贴板
代码:
$ /your/path/to/test.sh