LinuxSir.cn,穿越时空的Linuxsir!

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

[求助]:shell入门问题!

[复制链接]
发表于 2005-6-2 23:47:32 | 显示全部楼层 |阅读模式
都说shell比c简单,可是我觉得比我当时学c入门难多了!真的/

但是我觉得我真的是还没有入门!在学习之前应该搞清楚一些基本的问题,所以我疑问很多,还是要劳驾你!!
-->
     1进入shell就是进入超级终端吗?所谓的shell就是超级终端吗?
     2.shell解释执行,那不用在文本编辑工具里先编辑好再允许,而是直接运行,但是什么时候运行呢?在超级终端中任意敲入一个命令,enter 就执行了,这算编程吗?我就是对编程这个传统的观念没有打破,所谓编程,要么 像windows带有集成编译环境,linux虽没有,但是先是编辑好,再用gcc编译,可是这种解释型的编程,解释执行是一边输入一边执行,可是在超级终端中没输入一行,要enter!我真的很不理解啊!
     3."脚本" 是个什么概念 ?一直是个迷! 不太理解!网上有讲linux shell编程,但是这些我是找不到的!所以很多  疑     问!据我的理解脚本应该是跟文件才对啊,那应该像在windows 一样编辑,在存储为一个文件才对啊!?
发表于 2005-6-3 02:31:12 | 显示全部楼层
Post by dragon527
都说shell比c简单,可是我觉得比我当时学c入门难多了!真的/

但是我觉得我真的是还没有入门!在学习之前应该搞清楚一些基本的问题,所以我疑问很多,还是要劳驾你!!
-->
     1进入shell就是进入超级终端吗?所谓的shell就是超级终端吗?
     2.shell解释执行,那不用在文本编辑工具里先编辑好再允许,而是直接运行,但是什么时候运行呢?在超级终端中任意敲入一个命令,enter 就执行了,这算编程吗?我就是对编程这个传统的观念没有打破,所谓编程,要么 像windows带有集成编译环境,linux虽没有,但是先是编辑好,再用gcc编译,可是这种解释型的编程,解释执行是一边输入一边执行,可是在超级终端中没输入一行,要enter!我真的很不理解啊!
     3."脚本" 是个什么概念 ?一直是个迷! 不太理解!网上有讲linux shell编程,但是这些我是找不到的!所以很多  疑     问!据我的理解脚本应该是跟文件才对啊,那应该像在windows 一样编辑,在存储为一个文件才对啊!?


1.你没弄清楚终端的概念,很严格的定义,我也给不出来,我就说一下我认为的终端,终端是指能提供一种方法使用控制设备的一种设施.那样,具体到操作系统终端就是一个基本的控制设备.在Unix/Linux中可能把它定义成/dev/console,/dev/tty,而超级终端是什么,我不清楚.该不是指功能异常的强大的终端吧,哈哈.
shell是操作系统提供给用户使用计算机的一个接口,它处理了终端的许多细节,但不能单纯地把它看成是终端.
2.你这点指的不是shell编程,是shell的交互作业功能.
3.这点就是指shell编程了,shell不仅可以作为交互作业一个极好的工具,它同时也是一种漂亮的编程语言.你说对了,脚本就是应该把它编辑后保存起来再解释执行的.
你没试吧?我想你是没试过, 不然你不会问这样的问题了.

我的建议:
先弄清楚你是不是想学shell
如果答案是NO,就return -1
如果答案是Yes,那就去买本讲shell的书来好好看一下.
回复 支持 反对

使用道具 举报

发表于 2005-6-3 09:50:01 | 显示全部楼层
入门还是shell简单,C入门相对比较难一点。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-3 23:09:59 | 显示全部楼层
版主怎么能这么说呢?
学习shell前难道真的不该搞懂我问的问题吗?
那就怪了 
我是linux初学者 就是不理解终端吗?
要不然 问你干吗?
那初学者就不能学shell吗?
很奇怪啊?????
回复 支持 反对

使用道具 举报

发表于 2005-6-4 00:41:37 | 显示全部楼层
Post by dragon527
版主怎么能这么说呢?
学习shell前难道真的不该搞懂我问的问题吗?
那就怪了 
我是linux初学者 就是不理解终端吗?
要不然 问你干吗?
那初学者就不能学shell吗?
很奇怪啊?????

:ask  :ask  :ask
回复 支持 反对

使用道具 举报

发表于 2005-6-4 00:50:42 | 显示全部楼层
版主别对牛弹琴啦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-4 17:39:30 | 显示全部楼层
我在/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]#
是什么问题啊?
回复 支持 反对

使用道具 举报

发表于 2005-6-4 18:45:43 | 显示全部楼层
Post by dragon527
我在/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]#
是什么问题啊?


./test.sh

你能不能先学点基础知识再提问题啊?
你是不是觉得我的建议是随便提的?
请别浪费我的时间.
你这么做,我会很伤心的. :p
回复 支持 反对

使用道具 举报

发表于 2005-6-4 19:34:49 | 显示全部楼层
Post by kiron
./test.sh

你能不能先学点基础知识再提问题啊?
你是不是觉得我的建议是随便提的?
请别浪费我的时间.
你这么做,我会很伤心的. :p

看来他的C也好不了哪去
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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