linux高手请进: 学习linux下的命令行是不是等于在学习linux的shell??

如题所述

是的。但是命令行只是简单的shell命令(其实是运行前人写好的shell程序,如cd、、ps、mkdir等等)。高级的shell学习涉及到shell编程。
如果只是简单使用的话,学习shell命令就可以了。如果要高级应用比如做管理员的话,最好学习shell编程。追问

那如何学起?就是该如何学习shell,也在命令行模式下吗?

追答

在桌面环境下打开终端就进入shell命令行啦,当然你要进入无桌面环境的shell学习也可以(init 3)。
一般linux的书或多或少都会讲到shell命令,只不过这些简单的命令通常被叫做linux命令或linux命令行,其实它们都是shell命令。要学shell编程的话就找shell编程的书来看。
这里讲不了太多,建议找本linux参考书学习吧,里面会有详细的介绍。入门推荐《鸟哥的linux私房菜——基础学习篇》,好多linux人都是从这本书看过来的。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-25
linux脚本基于Shell,是一将Shell命令放在一个文件中,然后让Shell读取并执行这个文件,可以将这个功能看作是一种shell程序,而Shell命令就像是这个程序里的语句,包含Shell命令的文件叫做Shell脚本。可以说SHELL语言既是命令又是一种编程语言。
根据使用的shell的不同,Shell脚本编写也有细微的区别。
Linux二进制可执行文件,指的是将程序,如各种编程语言所编写的程序,甚至SHELL脚本进行编译,解释后,整理的二进制可执行文件。可以作为机器工作的直接语言。可以认为他是用来直接命令下层硬件的。

主要区别是:Shell脚本具有可读性好,改写方便。而二进制程序要改动只能改变源代码,重新编译。
你可以理解成Shell脚本像C++那类的编程语言,二进制程序类似于.exe可执行文件就行了。
不过shell和C++不一样。他首先是一种命令,他具有一定的编程功能,但并不能与编程语言想比。
再次,他与DOS命令行很像,但是却比DOS命令行更强大。
第2个回答  2011-05-25
linux脚本基于Shell,是一将Shell命令放在一个文件中,然后让Shell读取并执行这个文件,可以将这个功能看作是一种shell程序,而Shell命令就像是这个程序里的语句,包含Shell命令的文件叫做Shell脚本。可以说SHELL语言既是命令又是一种编程语言。
根据使用的shell的不同,Shell脚本编写也有细微的区别。
Linux二进制可执行文件,指的是将程序,如各种编程语言所编写的程序,甚至SHELL脚本进行编译,解释后,整理的二进制可执行文件。可以作为机器工作的直接语言。可以认为他是用来直接命令下层硬件的。

主要区别是:Shell脚本具有可读性好,改写方便。而二进制程序要改动只能改变源代码,重新编译。
你可以理解成Shell脚本像C++那类的编程语言,二进制程序类似于.exe可执行文件就行了。
不过shell和C++不一样。他首先是一种命令,他具有一定的编程功能,但并不能与编程语言想比。
再次,他与DOS命令行很像,但是却比DOS命令行更强大。

第3个回答  2011-05-20
大部分一样 有一些功能 命令行是不能实现的 ,不然拿到脚本干嘛啊 不过学习脚本还是得 熟悉命令
第4个回答  2011-05-21
大部分是bash
相似回答