Linux实验3,shell编程

/etc/passwd用途:该目录存储的是操作系统用户信息,该文件为所有用户可见。由6个分号组成7个信息, 分别为,用户名,密码(已经加密),UID(用户标识),GID组标识,用户全名或本地账号,开始目录,登录使用的shell就是对登录命令进行解析的工具

/etc/shadow:共有9位,分别是:账号名称,密码,最近更动密码的日期,密码需要重新变更的天数,密码需要变更期限前的警告期限,密码过期的恕限时间,账号失效日期,保留

/etc/group:组名,口令,组标识号,组内用户列表

/etc/gshadow:组名,口令,组内管理者,组内用户列表

id命令可以显示真实有效的用户id和组id,若两个id相同,则仅显示实际id,若仅指定用户名称,则显示目前用户id

id-u:只打印用户有效的id

关于which,where is,find,locate的用法及区别:

which:查看可执行文件的位置

whereis :查看文件的位置

locate :配合数据库查看文件位置

find:实际搜寻硬盘查询文件名称

gzip命令是用来压缩文件,是个使用广泛的压缩程序,文件经它压缩后,其名称后面会多出。gz扩展名

。。。

比较两个数字是否相等

(1)用vi编辑程序

[[email protected] bin]#vi test7

#! /bin/Bash

read x,y

if test $x –eq $y

then

echo “$x=$y”

else

echo “$x!=$y”

fi

(2)设置权限

[[email protected] bin]#chmod +x test7

(3)执行

[[email protected] bin]#./ test7

50 100

50!=100

[[email protected] bin]#./ test7

150 150

150= =150

分别给两个字符变量赋值,一个变量赋予一定的值,另一个变量为空,求两者的与、或操作。

(1)用vi编辑程序

[[email protected] bin]#vi test8

#! /bin/Bash

part1 =”1111”

part2 =” ”     #part2为空

[ “$ part1” –a “$ part2”]

echo $?       #保存前一个命令的返回码

[ “$ part1” –o “$ part2”]

echo $?

(2)设置权限

[[email protected] bin]#chmod +x test8

(3)执行

[[email protected] bin]#./ test8

1

0

shell优点:

shell简单、灵活,,对于linux系统的自动化管理非常有帮助,可以让系统管理员的工作变得容易、简单、高效。shell脚本可以在unix和linux系统中灵活移植。shell脚本方便获取和修改源码,不需要编译。

shell在linux很多地方都用到,熟悉shell命令,可以帮助解决一些故障问题。

缺点:

考虑效率时,例如一些算法的要求,就很少使用shell。例如一些复杂的算术运算,一般使用其它编程语言。

复杂的编程需求。

安全性要求比较高的任务。

大规模文件操作。

多维数组支持。

数据结构支持。

图形化界面。

直接的系统硬件操作。

I/O或socket接口。

使用到库或者接口。

私人目的。

对于python用于机器学习,设计算法。或者设计脚本语言都是可以的,python的最大优势在于代码简单。

像matlab和r语言就比较适合一些计算处理。java在jsp,android,hadoop等都有很好的应用,c是比较低层的语言,对于一些底层的开发和深入的应用可以优先考虑。

原文地址:https://www.cnblogs.com/lth1005/p/8941664.html

时间: 2024-11-11 15:13:26

Linux实验3,shell编程的相关文章

Linux实验三 shell编程(1)

1. 练习 shell 中命令历史.别名.特殊字符用法(第 4 章 4.2 节~4.5 节) (1)定义别名 定义别名是,往往用单引号将它所代表的内容括起来,以防止shell对其中的内容产生歧义,如对空格和特殊字符另作解释. (2)特殊字符用法 1.一般通配符 *(星号):匹配任意字符的0次或多次(文件名中的圆点和路径名中的斜线必须显示匹配) ?(问号):匹配任意一个字符 [字符组]:匹配该字符组所限定的任何一个字符 !(惊叹号):如果它紧跟在一对方括号的左方括号[之后,表示不在此字符组的所列出

Linux下的shell编程入门

通常情况下,我们从命令行输入命令每输入一次就能够得到系统的一次响应.一旦需要我们一个接着一个的输入命令而最后才得到结果的时候,这样的做法显然就没有效率.要达到这样的目的,通常我们利用shell程序或者shell脚本来实现. 一.简介 Shell编程有很多类似C语言和其他程序语言的特征,但是又没有编程语言那样复杂.Shell程序就是放在一个文件中的一系列Linux命令和实用程序,在执行的时候,通过Linux一个接着一个地解释和执行每个命令. 下面我们来看一个简单的shell程序: 1.首先建立一个

linux 基础与shell编程[笔记]

linux 基础与shell编程 linux 系统知识 linux是一个OS ,也是一个完全免费 开源 自由软件 linux 1991   荷兰大学生课程设计   unix GPL协议 GPL:General Public License 是一份GNU(完全自由软件操作系统)是一个广泛使用的自由软件许可证条款 常见的linux发行版本: Debian:Debian为一款提供您安装在计算机上使用的操作系统 (OS).操作系统就是能让您的计算机工作 的一系列基本程序和实用工具.由于 Debian 采

实验三 shell 编程(1)

一.shell命令应用练习 1.简述以下几个文件的用途 ① /etc/passwd passwd为密码文件,用来管理用户的密码.普通用户通常只能修改自己的密码信息. ② /etc/shadow shadow是一个影子化的密码文件,它包含系统账户的密码信息和可选的年龄信息.只有管理员能查看修改. ③ /etc/group group文件是用户组的配置文件,内容包括用户和用户组,并且能显示出用户是归属哪个用户组或哪几个用户组,因为一个用户可以归属一个或多个不同的用户组:同一用户组的用户之间具有相似的

实验四 shell 编程(2)

一.实验步骤 1.shell 变量基本用法及常用符号使用 (1)将 主提示符改为 用户的主目录名 export PS=$HOME (2)将字符串 DOS file c:>\$student\*赋值给变量 x,并显示出来 (3)在 shell 命令终端输入 likes=(cosmos galaxy moon); likes[6]=mars,然后使用 echo 分别显示以下表达式的值,并结合结果,写出表达式的作用. likes=(cosmos galaxy moon); likes[6]=mars:

Linux与Unix shell编程指南(完整高清版).pdf

找到一本很详细的Linux Shell脚本教程,其实里面不光讲了Shell脚本编程,还介绍了系统的各种命令 http://vdisk.weibo.com/s/yVBlEojGMQMpv 本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题.本书内容全面.文字简洁流畅,适合Shell编程人员学习.参考. 目      录 译者序 前言 第一部分   shell 第1章   文件安全与权限 1 1.1   文件 1 1.2   文件

Linux学习之Shell编程基础

转自:http://my.oschina.net/itblog/blog/204410 1 语法基本介绍1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序.  当编辑好脚本时,如果要执行该脚本,还必须使其可执行.  要使脚本可执行: 编译 chmod +x filename 这样才能用./filename 来运行 1.2 注释  在进行shell编程时,以#开头的

linux系统之shell编程-正則表達式

shell编程正則表達式: 1:元字符   [ ]  .   *  ? + ( )  |  {  }  ^  $ 2 : [a-z0-9]  表示匹配随意数字和字母的一个 3 :  [^a-z]     匹配除了字母的随意一个 4 :  ab+c      +表示匹配一个或多个+号前面的字符 5 :   ab*c       *表示匹配没有或多个*号前面的字符 6 :   ab?c      ?表示匹配一个?号前面的字符 7 :   (ab){2}c   表示匹配两个ab字符的字符. 8 :  

[No000014A]Linux简介与shell编程

Linux 介绍 内核 库: .so 共享对象,windows:dll 动态链接库 应用程序 Linux的基本原则: 1.由目的单一的小程序组成:组合小程序完成复杂任务: 2.一切皆文件: 3.尽量避免捕获用户接口: 4.配置文件保存为纯文本格式: 用户接口 GUI接口: CLI接口: 命令提示符,prompt, bash(shell) #: root $: 普通用户 命令: 命令格式: 命令 选项 参数 选项: 短选项: - 多个选项可以组合:-a -b = -ab 长选项: -- 参数:命令

Linux学习笔记——Shell编程(九)

+++++++++++++++++++++++++ +++++Shell编程+++++++++++++++++++++++++++++++ 1. 基础正则表达式 正则表达式与通配符: 正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配,grep awk sed等命令可以支持正则表达式:通配符是用来匹配符合条件的文件名,通配符是完全匹配,ls find cp这些命令不支持正则表达式,所以只能用shell自己的通配符来匹配. 基础正则表达式: 2. 字符截取命令 字段提取命令:cut [选项