shell基础知识(关于 linux shell 脚本基础知识,菜鸟求指教!!!高手清进!!)
本文目录
- 关于 linux shell 脚本基础知识,菜鸟求指教!!!高手清进!!
- 关于Linux ,Bash ,Shell的概念问题
- linux shell编程这么多内容,我该从哪里学起啊我学了很多年了,到现在都是什么都不会
- 如何学习linux shell
- Shell脚本快速学习指南的前言
- 我想学习一下Linux下shell脚本的编写,需要具备哪些知识
关于 linux shell 脚本基础知识,菜鸟求指教!!!高手清进!!
重要的是明白脚本的目的,分清循环和判定的区域,通过参数的传递理清脚本执行的顺序,还有就是实际自己通过运行脚本明白脚本的目的print_help()是自己定义的函数,后面的while循环中调用了函数print_helpwhile命令dodone为循环,当命令为真时执行,直到命令为假时结束case为选择语句,假如$1匹配下面的对应情况,则执行匹配条件的语句,如例子中前三个都不匹配则执行*)后的语句shift语句:将变量的值依次向左传递,并形成一组新的参数值–例:位置变量当前值为:1=file12=file23=file3–执行一次shift后为:1=file22=file3还可以在shift命令中指定位置变量转移的次数–shiftn例:#!/bin/bashwhile$shb.sh1234567123456234567345674567567677
关于Linux ,Bash ,Shell的概念问题
1.是2.区别大,你会写bash shell不代表你会写c shell,不过我觉得你会写一个shell脚本另一种你上手也很快,起码读懂应该问题不大。你可以先学bash shell因为用的比较多而且可移植性强,bash 是shell的一种。3.属于shell,只安装了bash shell就可以运行bash shell脚本,并不是针对某个系统或者发行版本。shell这种东西可以随意安装的。你用习惯哪个shell,就算初装系统里没有,你也可以单独安装一个4.给你推荐两本书《Bash shell高级脚本指南》《实战LINUX+SHELL编程与服务器管》shell编程,可以说直接反应出你对linux命令掌握的熟练度问题,什么情况下用哪种命令更符合你的工作需求,怎么简化脚本运行过程,优化脚本让它更有效率。你在学习过程中必然会接触到sed,awk这种流器。然后你还得学习sed,awk。渐渐地估计你就该选择一门更强大的编程语言,而不仅限于写shell脚本,比如选perl.python,php.C,或者什么语言...基本上都是这个过程。
linux shell编程这么多内容,我该从哪里学起啊我学了很多年了,到现在都是什么都不会
能感到自己什么都不会,就说明已经进步了呀。说实在话,shell是一个变化比较快的事情,基础清楚了,能运用就可以了。个人觉得,人的认知能力是有限的,完全弄懂某些事情是不可能的。抓主要矛盾,比如搞清楚所有bash内置的东西,或者sh内置的东西就差不多。你要是bash、csh、ksh、……都弄懂,还需要make、sed、grep、find、core-utils、busybox……,估计至少要活20000年还差不多,如果考虑shell在这段时间还会产生新的shell,那么你需要弄懂的东西只会增加,不会减少,这不就永远弄不懂了吗?但是,精通一两个shell脚本是可以的。
如何学习linux shell
问题太宽广不好回答,我就先回答你shell方面的问题,多重点等于无重点,专注才能有成就。 先看《鸟哥的Linux私房菜 - 基础学习篇》,这个建议买本书,随时可翻。关于shell脚本的编写,学习以下内容(网上都有电子档下载):《高级Bash Shell脚本编程指南》 (说是高级,其实从浅显到高级都有的)《Shell十三问》 (ChinaUnix论坛上netman大哥总结的,很精辟) 《Sed - An Introduction and Tutorial》《Awk - An Introduction and Tutorial》 都看完就差不多了。经典的永远只有为数不多的那些。shell并不难学。祝学习愉快,记得多练习。
Shell脚本快速学习指南的前言
刚开始使用UNIX(注1)的用户与程序员突然面对各式各样的程序时,都会有很多疑问,例如“它们的功能是什么”,还有“我怎么使用它们”。本书可以回答你这些问题。告诉你如何结合UNIX工具,将其与标准的Shell相结合完成工作。Shell脚本的编写是门艺术,需要的不只是Shell语言的相关知识,还要你对各个独立的UNIX程序有基本认识:为什么会有这些工具,要怎么单纯地使用它们,怎么将它们与其他程序结合应用。为什么需要学习如何编写Shell命令?因为大部分情况下,中型到大型的问题都能拆成较小的部分,这些小部分也多半都能找到现成的UNIX工具处理。用心编写的好用Shell脚本常常能够比C或C++语言编写的程序更快地解决相同的问题。也可以让Shell脚本提供可移植性,也就是说,可以跨越UNIX与POSIX兼容的系统,有时仅需略作修改,甚至不必修改,即可使用。.谈到UNIX程序时,我们使用工具(tool)这个字。以UNIX工具箱(toolbox)的做法解决问题,长久以来以“软件工具(Software Tools)”哲学(注2)为人所熟知。瑞士军刀是很多人口袋里的好帮手。它有刀刃、螺丝起子、开罐器、牙签等工具。功能更齐备的,还有其他像拔塞钻、放大镜等工具。瑞士军刀能派上用场的时候很多,虽然用它来修削和进行简单雕刻很不错,但你绝不会拿它来盖狗屋或制作鸟类喂食器。相反,做这类工作时你会寻求更专门的工具,例如铁槌、锯子、夹钳或刨刀等。同理,当你在解决程序化问题时,使用专门的软件工具会比较好。这是给谁看的书这本书是写给那些在UNIX环境下发现必须写些Shell脚本,以利于工作进行的计算机用户与软件开发人员。例如,你可能是正在念计算科学的学生,手上有学校给你的第一个UNIX系统账号,你想知道在UNIX下更多的东西,例如你的Windows个人计算机无法处理的那些工作(这种情况下,你通常得写几个脚本来定制个人环境)。或者,你可能是个系统管理新手,需要为公司或学校写几个专用程序(可能是处理事件日志文件,账号、账单管理之类的事情)。你也可能是Mac OS的开发老手,但转到崭新的Mac OS X的世界,它的安装程序是以Shell脚本写成。不管你来自哪里,如果你想学Shell脚本,这本书就是写给你的。在这本书里你能学到:软件工具设计概念与原则一些好的软件工具设计与实例上的实践规则。我们会解释这些原则,还会在这本书里贯彻执行。UNIX工具是什么UNIX的核心工具组会在我们编写Shell脚本时不断地重复使用。我们会介绍Shell与正则表达式的基本概念,并在解决特定问题时展现各种核心工具的用法。除了介绍工具能做什么之外,我们还会告诉你,为什么要使这个工具,为什么它有这些特殊选项。《Learning UNIX》这本书是在介绍UNIX系统,让你从对UNIX毫无经验成长为会基本操作的用户。《UNIX in a Nutshell》这本书则是广泛地介绍UNIX工具包,对于使用时机与特定工具用法的介绍很少。我们的目的就在弥补这两本书之间的鸿沟:如何灵活运用这些UNIX提供的工具包,让工作更顺畅,更有效率,也更从容(我们的期望)。何结合所有工具,完成工作编写Shell脚本时,其实会是“整体的功能比各部分加起来的总和还强大”。Shell的使用就像整合个别工具的黏着剂,让你只要花点心思,就能得到惊人的效果。标准工具几个常见的扩展如果你已经是GNU/Linux或BSD系统的用户,很可能你的工具还有其他额外的、好用的功能或选项。这部分我们也会介绍。不可或缺的非标准工具有些程序,在大部分传统的UNIX系统里并非“标准的”,但我们又不能没有它。我们会在适当的地方介绍它们,也会提供使用时机的相关信息。对长期使用UNIX的开发人员与管理者来说,软件工具的设计原则一直没有什么改变。因此,推广的书籍虽然还算堪用,但已经20年未更新了,甚空更久!UNIX系统在这些书写成之后,有了许多变动。因此,我们觉得是更新这些想法的时候了,我们利用这些工具的现行版本、在现行系统下展示范例。下面是我们将要强调的部分:所有的呈现是以POSIX为基础。POSIX为一系列描述可移植操作系统环境的标准正式名称的缩写。POSIX标准是开发人员的挑战,他们必须兼顾程序与Shell脚本在不同厂商所提供的各种平台上的可移植性。我们将在最新的POSIX标准下展现Shell语言、各个工具程序及其选项
我想学习一下Linux下shell脚本的编写,需要具备哪些知识
希望我给你提供的视频能够帮到你Linux学习建议http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#14675886Linux安全机制,尚观Linux培训 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11619396尚观linux安全DDOS攻击防范(一)http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#7145242 Linux最佳入门教程三 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11632447Linux最佳入门教程四 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11631234Linux最佳入门教程五 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11631388Linux最佳入门教程五-RHEL4安装(一) http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11632917Linux最佳入门教程五-RHEL4安装(二) http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544927&uid=1320045357&t=1#11631876尚观ULE课程专辑http://you.video.sina.com.cn/a/1544904-1320045357.htmlUNIX like系统的特点1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16532350UNIX like系统的特点2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16532416UNIX like系统的特点3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16527497UNIX like系统的特点4 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16532552RHEL4 安装1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16532700RHEL4 安装2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16532778RHEL4 安装3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16527879UNIX原则 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16528023系统结构与终端控制台1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16528259系统结构与终端控制台2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16528383系统结构与终端控制台3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16533430系统命令初步1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16528981系统命令初步2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16534044系统命令初步3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16529111文件相关命令初步1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16533840文件相关命令初步2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16528873文件相关命令初步3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16533918Linux下寻求帮助1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16528649Linux下寻求帮助2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16528727Linux下寻求帮助3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16533774RHEL5 Linux安装1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16528533RHEL5 Linux安装2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16533558文件夹属性及umask1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16537555文件夹属性及umask2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16537607文件夹属性及umask3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16542772文件夹属性及umask4 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16537701文件属性1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16542544文件属性2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16537449用户及组管理初步1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16534206用户及组管理初步2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16534284shell脚本及交互1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16547424shell脚本及交互2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16542221bash运算符及启动脚本1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16541819bash运算符及启动脚本2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16541861bash运算符及启动脚本3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16541891进程控制1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16546186进程控制2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16546264进程控制3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16546392进程优先级前台后台 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16546616bash变量快捷键1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#17160115bash变量快捷键2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16541701输入输出重定向及管道1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16540819输入输出重定向及管道2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16540859文本处理及正则表达式1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16543106文本处理及正则表达式2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16545924文本处理及正则表达式3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16546024linux下X图形显示体系1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16543718linux下X图形显示体系2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16538635linux下X图形显示体系3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16543768Linux查找及压缩1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16545606Linux查找及压缩2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16537913Linux查找及压缩3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16545668Linux查找及压缩4 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16540473安装软件2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16538585Linux安装软件1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16538555shell脚本流程控制1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16548900shell脚本流程控制2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16538485shell脚本流程控制3 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16543614Linux器及VIM初步1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16543146Linux器及VIM初步2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=1544904&uid=1320045357&t=1#16543226
更多文章:

免费中小学课堂网(中小学孩子在线学习,有什么网站在线视频课程比较好的推荐下)
2025年3月26日 05:50

boxshadow(css box-shadow 怎么设置透明度)
2025年2月28日 18:10

toolbox破解版(求RecoveryToolboxforExcel 注册码或是破解版)
2025年2月18日 10:50

广告联盟js图片代码(WordPress中如何应用小工具添加广告联盟广告)
2025年3月11日 06:40

implemented怎么读(梦想还是要有的,万一实现了呢马云原话用英语怎么说的)
2025年2月23日 06:40

cosplay王者荣耀(王者荣耀王昭君cosplay有多惊艳)
2025年3月7日 15:40

width auto(CSS里width: auto\9 是什么意思)
2025年2月18日 22:20

initial属于几线品牌(香港本土服装品牌有哪些 除了I.T还有啥)
2025年3月3日 01:40

网页制作教程视频自学(怎么自学DW8网页制作哪里的的教学视频好用需要看PPT版的DW教程吗)
2025年3月2日 23:10