linux学习笔记2015-12-09

脚本的开头需要用#!/bin/bash   来开始脚本,在脚本中,最好用#注释批注,养成好习惯

在系统里面,默认有一个变量REPLY变量

在declare 可以定义一个变量的类型

declare -i a    ------定义了a为整型

可以用echo $?来查找返回值,正确的命令返回值为0,错误的返回正数值

在linux中,可以用test 来做数值的比较

语法为: test $aa -lt $bb --------判断aa变量小于bb变量

也可以用[   ]中括号来进行比较

语法为:[ $aa  -gt  $bb ]    -----表示变量aa 大于变量bb的对比。如果为真

返回0,错误则返回非零正数

判断1 && 判断2  --------“与”连接符,必须两边都必须为真,才返回

如果判断1为假,则不去执行判断2,返回假

总结:&& 必须2边都为真,则返回真

判断1 || 判断2    -------- “或”连接符,只要有一边为真,就执行返回为真

如果判断1为假,则继续执行判断2,判断2为真

就返回真

总结:|| 一边为真,则返回真

条件判断语句

语法:

if  判断语句; then

命令

elif  判断语句;then

命令

else

命令

fi

eg:

#!/bin/bash

grep ^$1 /etc/passwd

if [ "$?" -eq 0 ];then

echo "这个账号存在"

else

echo "这个账号不存在"

fi

例2:

#!/bin/bash

echo "请输入你的年纪:"

read name

if [ $name -lt 0 ] || [ $name -gt 150 ];then

echo "请输入正确的年纪"

elif [ $name -le 20 ];then

echo "你好,年轻人"

elif [ $name -le 50 ];then

echo "你好,中年人"

else

echo "你好,老年人"

fi

定义一个函数function

语法

function  test () {

echo "这是一个函数"

}

test                 #直接用函数名即可调用执行此函数

循环

while   [判断语句]    ------条件成立,直到不成立结束循环

do

命令

done

until  [判断语句]   ---------条件不成立,直到条件成立结束循环

do

命令

done

for循环

for   xx  in 值1 值2 值 3 ...........

do

命令

done

时间: 2024-08-04 15:44:50

linux学习笔记2015-12-09的相关文章

Linux学习笔记(12)-进程间通信|管道

Linux的进程间通信有几种方式,包括,管道,信号,信号灯,共享内存,消息队列和套接字等-- 现在一个个的开始学习! -------------------------------------------------- 管道是一个进程链接另一个进程的数据通道,它通常是把一个进程的输出,接到另一个进程的输入,从而传递数据. 在Linux的终端上,用单竖线|来表示,那么,这个符号可以做什么呢? 举个栗子,如果我用ps -ef命令,可以查看我当前所有的进程: 正如上图表示,显示出来的东西太多了,让人眼

Linux学习笔记(12)用户和用户组管理

越是对服务器安全性要求高的服务器,越需要建立合理的用户权限等级制度和服务器操作规范.在Linux中主要是通过用户配置文件来查看和修改用户信息. 1 用户信息文件 (1)用户信息文件/etc/passwd vim命令显示该文件的内容: root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin 可以发现,该文件的每一行共有7个字段.其中: 第1个字段

Linux学习笔记——2015/7/21

4.1.4 Linux常用命令-文件处理命令-链接命令 ln 生成链接文件 -s创建软链接 软链接:类似Windows快捷方式 注: 生成软链接文件  l开头   所有权限都是3个 rws 硬链接:   不能跨分区.不能针对目录使用.通过i节点识别 用户分三类 u g o 权限分三类 读 写 4.2.1 Linux常用命令-权限管理命令-权限管理命令chmod chmod  改变文件或目录权限 执行权限:所有用户.管理员root 语法:chmod [{ugoa}{+-=}{rwx}][文件或目录

linux学习笔记(一)-文件目录相关的命令&&文件通配符

一.几个命令概述 1.查看目录以及目录底下的文件:ls(-a显示隐藏文件:-d显示目录本身:-l显示详细内容:-R递归显示,即把子目录的文件也显示出来:-h以更加被人类理解的格式显示,比如显示文件大小的时候用M为单位显示:-i显示文件索引ID) 2.查看文件内容:cat,head,tail,less,more,tac cat:将文件连接起来,输出在屏幕上,可接多个文件(-E:显示隐藏的换行符:-n:显示出行号) head:默认查看文件的前10行(-n#:查看文件的前#行.空白行也是一行) tai

linux学习笔记--vim程序编辑器

1,在linux系统中使用文本编辑器来编辑自己的linux参数配置文件是一件很重要的事情,因此系统管理员至少应该要熟悉一种文本编辑器. 2,不同的linux distribution各有不同的附加软件,linux命令行界面下的文本编辑器有Emacs,pico,nano,joe与vim 3,学习vim的重要性 (1)所有的UNIX Like系统都内置vi文本编辑器,其他的文本编辑器不一定存在 (2)很多软件的编辑接口都会主动调用vi (3)vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确

Linux学习笔记——Ubuntu更新软件源

0.前言 通过修改ubuntu软件源可提高apt命令下载安装软件的速度. 参考资料 [官方资料]--配置文件修改方法 [Ubuntu怎样修改软件源地址]--使用ubuntu软件中心修改(推荐) [at-get update错误处理] 1.使用ubuntu软件中心更新 请参考[Ubuntu怎样修改软件源地址]--来自百度经验 图1 打开软件和更新 图2 选择国内软件源 2.使用指令方法修改 [1]首先备份源列表 sudo cp /etc/apt/sources.list /etc/apt/sour

Linux学习笔记——vmware plarer中安装ubuntu

1.前言 学习了很长时间ubuntu,在旧笔记中安装过lubuntu,也使用过他人安装好的ubuntu虚拟机(contiki2.6和contiki2.7).熟悉了ubuntu之后,决定自己尝试通过vmware player安装ubuntu. [1]vmware plaryer是免费软件,不存在破解问题.如果用来学习ubuntu完全足够了. [2]建议在虚拟机种学习ubuntu,等完全熟练之后再摆脱windows.ubuntu现在还没有有道笔记,QQ等工具,总感觉网上世界少了点什么. [3]在虚拟

Linux学习笔记二:Linux的文件处理命令

1.文件处理命令:ls 作用:显示目录文件 语法:ls [选项] [文件或目录] [选项]:-a 显示所有文件,包括隐藏文件   -l 显示详细信息 -d 查看目录属性 [文件或目录]:当省略时默认将当前路径作为参数 实例: · ls 显示当前文件夹下所有文件(不包括隐藏文件)的信息 · ls -l 显示当前文件夹下所有文件(不包括隐藏文件)的详细信息 · ls -ld  显示当前文件夹的详细信息 技巧:要查看文件夹的信息,必须加-d参数:要查看详细参数,必须加-l参数. 2.文件的属性 使用”

马哥Linux学习笔记之五——邮件服务

1.SMTP只负责将邮件发送到服务器,其他的,像身份认证检测邮件,都不能完成.(25/tcp) ESMTP:Extended SMTP POP3:Post Office Protocol IMAP4:Internet Mail Access Protocol 2.Open Relay:开放式中继 就是人家的邮件从这个邮件服务器过,你都帮忙转发,这样就会成为产生垃圾邮件的根源.所以都要关闭Open Relay 3.SASL,Simple Authintication Secure Layer,简单

马哥Linux学习笔记之二——网络

1.MAC(Media Access Control,介质访问控制) 是解决底层数据通信冲突的解决方案.因此,给每一个接入这样网络的主机一个id标示符,这个id标示符就叫做MAC地址. 2.CSMA/CD(Carrier Sense Multipath Access Collision Detection,载波侦听多路访问冲突检测),线型网络 以太网Ethernet最核心的标志. 3.Token-Ring(IBM)技术 环形网络解决冲突的方案.但是由于IBM的专利限制没能推广开来. 4.星形网络