导航:首页 > 编程语言 > shell编程推荐

shell编程推荐

发布时间:2025-01-17 10:58:48

1. 哪位能介绍下Windows Shell编程的书籍

基本书籍推荐:《Windows Shell 编程.chm》,不过版本有点老。
分为五类函数:一般Windows函数;Shell内部函数;任务条函数;文件函数;文件夹函数
看出来了吧,其实就是API操作。
《Shell编程指南.pdf》难度有点大,但是很不错。

2. shell编程入门-适合小白

定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:

注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:

有效的 Shell 变量名示例如下:

无效的变量命名:

linux Shell 中的变量分为:系统变量和用户自定义变量。

除了显式地直接赋值,还可以用语句给变量赋值,如: 1) A=ls -la 反引号,运行里面的命令,并把结果返回给变量 A 2)

$等价于反引号

3)



以上语句将 /etc 下目录的文件名循环出来。

例1:

含义如下:

注意: 上述变量是临时变量,当关闭终端后,变量就会消失。

例2: 删除变量并查看指定变量

在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。

其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。

字符串操作(长度,读取,替换):

说明:"* $substring”可以是一个正则表达式.

字符串操作举例:

a) 计算字符串长度

${#变量名}得到字符串长度

b) 截取字串

${变量名:起始:长度}得到子字符串

c) 字符串删除

注意:

d) 字符串替换

注意: 字符串的位置是从0开始,-1表示该字符串最后一个位置; 截取字符串的时候,是左闭右开的,从左边的位置开始,一直到右边的位置结束,不包括右边的位置。

shell脚本并不能作为正式的编程语言,因为它是在Linux的shell中运行的,所以称他为shell脚本。 事实上,shell脚本就是一些命令的集合。 我们通常把所有的操作都记录到一个文档中,然后去调用文档中的命令,这样一步操作就可以完成了 一般shell脚本都是放在/usr/local/sbin的目录下。

shell脚本的建立:

在linux系统中,shell脚本(bash shell程序)通常是在编辑器(如vi/vim)中编写,由unix/linux命令、bash shell命令、程序结构控制语句和注释等内容组成,推荐用vim编辑器。

脚本开头(第一行):

一个规范的shell脚本的第一行会指出由哪个程序(解释器)来执行脚本中的内容,在linux bash编程中一般为:



其中开头的"#!"又称为幻数,在执行bash脚本的时候,内核会根据"#!"后的解释器来确定该用哪个程序解释脚本中的内容, 注意: 这一行必须在每个脚本顶端的第一行,如果不是第一行则为脚本注释行,例如下面的例子。

sh和bash的区别

提示:sh为bash的软连接,这里推荐用标准写法#!/bin/bash

Bash是GNU/Linux默认的shell,和Bourne shell (sh)兼容,Bash采用了Korn shell (Ksh)和C shell(csh)的特色。符合IEEE POISIX P10003.2/ISO 9945.2 shell and tools 标准。

Centos和redhat linux 下默认的shell 均为bash 因此,在写shell脚本的时候,我们的脚本的开头也可以不加#!/bin/bash。但如果当前的shell非你默认的shell时,比如tcsh,那么久必须要写#!了。否则脚本文件就只能执行一些命令的集合,不能够使用shell内建的指令了,建议读者养成习惯,不管什么脚本最好都加上开头语言标识,这在后文的shell编程规范中会再次提到。 如果脚本的开头不指定解析器,那么,就要用对应的解释器来执行脚本。例如:bash test.sh

脚本注释:

在shell脚本中,跟在(#)#号后面的内容表示注释,用来对脚本进行注释说明,注释部分不会被执行,仅仅是给人看的,注释可自一行,也可以跟在脚本命令后面与命令在同一行,开发脚本时,如果没有注释,其他人就很难理解脚本究竟在做什么,时间长了自己也会忘记。因此,我们要尽量成为所做的工作(脚本等)书写注释的习惯,不光是方便别人,也是方便自己。否则写完一个脚本后也许后就记不起脚本的用途了,在重新阅读也会浪费很多宝贵时间。对于团队的协作也不利。

创建文件first.sh,并拷贝如下信息到文件:

shell脚本通常以.sh为后缀名

执行脚本 以下几种方法都可以:

会报权限不够 可以:

方法1: 修改环境环境变量:在PATH中添加指定“软件安装”的目录:

方法2: 修改环境变量配置文件的方式,使修改后的环境变量永久生效

关闭终端,打开并重新重新输入:a.sh依旧可以执行。

数学运算:

运算符使用的语法:

expr操作符对照表

操作符含义

查看上一条命令有没有执行成功:

返回0 成功,其他失败

需要注意事项:

两个小括号的计算方法,要赋值,否则会报错

脚本与用户交互操作命令行参数:

bash shell用位置参数变量(positional parameter)存储命令行输入的所有参数,包括程序名。 其中,[公式]1表示第1个参数,[公式]9表示第9个参数。如果参数个数多于9个,必须如下表示变量:[公式]{11},...

提取文件名:

3. linux shell编程书籍推荐

Linux程序设计.第3版

作者:(英)马修,(英)斯通斯 着,陈健 等译 出版社:人民邮电出版社 出版时间:2007年07月
它提供了一种理想的方式来阐明每个被介绍过的更高级的主题。我们对这个应用程序的第一次讨论出现在本书第2章的结尾处,它展示了一个非常大的shell脚本是如何组织的,shell如何处理用户输入、如何构造菜单以及如何存储...
¥89.00¥66.75折扣:75折节省:¥22.25
--------------------------------------------------------------------------------
Linux命令、编辑器与Shell编程

作者:(美)索贝尔(Sobell,M.G.) 着,杨明军,王凤芹 译 出版社:清华大学出版社 出版时间:2007年03月
要想真正高效地使用Linux,就必须全面掌握shell和命令行。通常必须购买两本书才能达到精通的目的:一本关于Linux基本概念和技术的指南,再加上一个单独的参考手册。更糟糕的是,大多数Linux参考手册只是对man手册页的...
¥98.00¥73.50折扣:75折节省:¥24.50
--------------------------------------------------------------------------------
Linux 指令速查手册

作者:吴恒奎 编着 出版社:人民邮电出版社 出版时间:2007年12月
将程序放在后台执行 1.8 cd指令:切换目录 1.9 chfn指令:设置finger信息 1.10 chsh指令:改变登录系统时的shell 1.11 clear指令:清除终端屏幕 1.12 date指令:显示或设置系统时间 1.13 echo指令:显示...
¥45.00¥33.75折扣:75折节省:¥11.25
--------------------------------------------------------------------------------
嵌入式Linux系统开发技术详解-基于ARM

作者:孙纪坤,张小全 编着 出版社:人民邮电出版社 出版时间:2006年08月
三星S3C2410开发板介绍 242.4.2 众多的开发板供应商 26第3章 Linux编程环境 283.1 Linux常用工具 283.1.1 Shell简介 283.1.2 常用Shell命令 303.1.3 编写Shell脚本 383.1.4 正则表达式 423.1.5 程序编辑器 443.2 Mak...
¥39.00¥29.30折扣:75折节省:¥9.70
--------------------------------------------------------------------------------
UNIX shell范例精解(第4版)

作者:(美)奎格莉(Quigley,E.) 着,李化,张国强 译 出版社:清华大学出版社 出版时间:2007年05月
在本书的再版中,Quigley对她的经典着作进行了全新的改版,增加了当前shell程序员所需的最新内容——使用bash进行Linux shell编程。 本书汇聚了Quigley 21年来的 shell编程教学经验。书中不仅展示了能帮助读者快速...
¥118.00¥88.50折扣:75折节省:¥29.50
--------------------------------------------------------------------------------
完全手册--Linux系统与网络服务管理技术大全(含光盘)

作者:杨明华 等编着 出版社:电子工业出版社 出版时间:2008年01月
25.4.5 使用ssh客户端 25.4.6 使用scp客户端 25.4.7 使用sftp客户端 25.4.8 使用SSH Secure Shell访问SSH服务器 25.5 计算机病毒与防护 25.5.1 计算机病毒种类 25.5.2 计算机病毒特征 25...
¥79.80¥59.90折扣:75折节省:¥19.90
--------------------------------------------------------------------------------
构建嵌入式LINUX系统

作者:(美)雅默 着,韩存兵,龚波 改编 出版社:中国电力出版社 出版时间:2004年12月
硬件两方面。 系统管理 你必须能够胜任各种系统管理工作,如硬件的配置。系统的设定。维护以及利用shell命令脚本让管理工作自动化。 设备驱动程序 你必须知道如何对各种Linux设备驱动程序进行开发及...
¥48.00¥36.00折扣:75折节省:¥12.00
--------------------------------------------------------------------------------
Red Hat Linux 9系统管理与服务器配置

作者:杨宗德 等编着 出版社:人民邮电出版社 出版时间:2007年07月
Linux桌面管理基本操作 2.3.1 使用桌面面板 2.3.2 使用Nautilus文件管理器 2.3.3 打开终端Shell提示 2.3.4 注销及关闭系统 第3章 Shell及文本界面基本操作 3.1 ...
¥42.00¥31.50折扣:75折节省:¥10.50
--------------------------------------------------------------------------------
鸟哥的LINUX私房菜:基础学习篇

作者:鸟哥 编着 出版社:科学出版社 出版时间:2005年06月
第1篇主要介绍Linux操作系统的规划与安装;第2篇介绍Linux的基本文件权限与系统架构;第3篇介绍非常重要的Shell与Shell scripts的基本内容,这是所有以文字界面操控主机的基础;第4篇着重介绍Linux用户管理,包括账号...
¥42.00¥31.50折扣:75折节省:¥10.50
--------------------------------------------------------------------------------
Linux 基础与应用

作者:陈明 编着 出版社:清华大学出版社 出版时间:2005年10月
本书是一本有关Linux操作系统应用的教程,主要内容包括:Linux概述、Red Hat Linux系统安装、linux常用命令、X window 系统、Red Hat Linux常用工具、Linux系统管理与配置、Linux 常用应用程序、Linux下的Shell编程、...
¥23.00¥17.25折扣:75折节省:¥5.75
--------------------------------------------------------------------------------
鸟哥的Linux私房菜——服务器架设篇(附CD-ROM光盘一张)

作者:鸟哥 编着 出版社:科学出版社 出版时间:2005年06月
网站的相关维护技巧以及鸟哥平时在维护主机时认为较佳的维护经验。 本书目标读者 本书侧重于深入讨论架站规划、流程、技巧与维护等工作,比较基础的Linux操作与相关Shell语法在本书谈论得不多,相关内容请参考...
¥73.00¥54.80折扣:75折节省:¥18.20
--------------------------------------------------------------------------------
Ubuntu Linux入门到精通(附光盘)

作者:李蔚泽 着 出版社:机械工业出版社 出版时间:2007年05月
本书全面介绍了Ubuntu Linux的相关知识,内容详实,论述清晰。主要内容包括Ubuntu介绍、文件系统管理、进程管理、压缩与查询系统、Shell应用、TCP/IP基础、网络管理、网络硬盘以及加密安全通信等内容。 本书是一本...
¥42.00¥31.50折扣:75折节省:¥10.50
--------------------------------------------------------------------------------
Linux标准学习教程

作者:IT同路人 编着 出版社:人民邮电出版社 出版时间:2008年01月
Linux字符界面、Linux常用命令、Linux应用软件、Linux系统启动、Linux系统管理和维护、Linux服务器配置、shell编程、Linux C语言基础、Linux程序编译和调试维护等内容。 本书内容丰富、结构清晰、讲解细致、图文并茂...
¥49.00¥36.75折扣:75折节省:¥12.25
--------------------------------------------------------------------------------
LPI LINUX认证权威指南

作者:(美)迪安 着,Taiwan公司 编译 出版时间:2007年08月
GNu与unix基本命令、文件系统、x窗口系统等;第二部分涵盖102考试,包括Linux内核、开机程序、打印、文件管理、Shell程序设计、系统管理、TCP/IP网络概论、常用的网络服务、系统安全防护等。 通过考试不仅是对自己...
¥68.00¥50.90折扣:75折节省:¥17.10
--------------------------------------------------------------------------------
Unix与Linux系统管理

作者:(美)弗里斯科比(Frisch,AE.) 着,刘颖 译 出版社:清华大学出版社 出版时间:2006年11月
打印机和假脱机子系统第14章 自动执行管理任务第15章 管理系统资源第16章 配置和构建内核第17章 记账附录 管理Shell的编程 内容提要: 本书自1991年10月第一版开始,就成了Unix和Linux系统管理员的终极参考书。本...
¥129.00¥96.80折扣:75折节省:¥32.20
--------------------------------------------------------------------------------
LINUX系统故障诊断与排除

作者:(美)柯克兰(Kirklan,d.J.) 等着,周良忠 等译 出版社:人民邮电出版社 出版时间:2007年01月
登录问题 14.1 /etc/password,/etc/shadow和密码时效 14.2 Linux配置造成的登录失败 14.3 PAM 14.4 shell问题 14.5 密码问题 14.6 小结 14.7 尾注 第15章 X Windows问题 15.1 X背景 15.2 X组件 ...
¥48.00¥36.00折扣:75折节省:¥12.00
--------------------------------------------------------------------------------
Linux系统应用与开发教程——计算机基础课程系列教材
作者:刘海燕 等编着 出版社:机械工业出版社 出版时间:2005年10月
1.4.2 登录 1.4.3 注销 1.4.4 关闭 1.5 小结 习题 第2章 shell及常用命令 2.1 Linux终端使用基础 2.1.1 什么是Linux终端 2.1.2 ...
¥25.00¥18.70折扣:75折节省:¥6.30
--------------------------------------------------------------------------------
LINUX黑客大曝光(第2版)

作者:(美)哈茨,(美)李 着,王一川 译 出版社:清华大学出版社 出版时间:2003年12月
Linux上口令的工作方式 9.2 口令破解程序 9.3 PAM 9.4 蛮力口令猜测攻击 9.5 口令保护 9.6 Linux中非shell程序的用户认证机制 9.7 小结 第4部分 服务器的安全问题 第10章 邮件安全性 10.1 Ma...
¥59.00¥44.10折扣:75折节省:¥14.90
--------------------------------------------------------------------------------
LINUX SERVER HACKS(卷二):100个业界最尖端的技巧和工具

作者:(美)哈根,(美)琼斯 着,张颖 译 出版社:清华大学出版社 出版时间:2007年01月
29.同时在多台服务器执行命令 30.用加固的Wiki安全协作 31.用grubby编辑GRUP配置 32.给 Tab键一个显示的机会 33.在退出shell后保持进程运行 34.断开控制台连接而不结束会话 35.使用脚本节约时间和培训别人 3...

阅读全文

与shell编程推荐相关的资料

热点内容
捕捞季节手机指标公式源码 浏览:636
webapi获取当前服务器地址 浏览:864
单片机动能 浏览:413
山西补发退休养老金的具体算法 浏览:963
初级java面试题 浏览:619
程序员跳槽需要先离职吗 浏览:422
北京有php市场吗 浏览:415
linuxnautilus 浏览:551
java获取字母 浏览:997
交取暖费叫什么app 浏览:408
关闭445的cmd命令 浏览:579
python矩阵绘图 浏览:427
命令与征服4破解版下载 浏览:610
k线突破阻力公式源码 浏览:575
linux内核410 浏览:891
疫情就是命令防控就是责任的出处 浏览:126
公钥加密体制中的算法 浏览:604
python如何转换txt 浏览:546
c程序员做什么工作 浏览:563
微信源码怎么关闭 浏览:261