linux学习-----shell基础

shell基础

1.什么是shell

shell是一个C语言开发的程序 他是用户使用linux的桥梁

既是一个命令语言

一种应用程序 这个应用程序提供了一个界面 用户通过这个界面访问操作系统内核的服务

又是一种程序设计语言

2.什么是脚本

脚本就是一条条的文字命令 这些命令是可以看得到的

常见脚本 JS   PHP JSP   SQL    PHTHON PERL    SHELL  RUBY  JAVAFX

3.shell的优点:

linux内置的脚本

程序开发效率高(批处理)

语法简单易学

4.常见的shell种类

linux中默认的shell是    /bin/bash(重点)

ksh   tcsh(csh增强版) zsh(linux中最庞大的一种shell 用起来复杂)

5.shell入门

编写规范

1.代码规范:

#!/bin/bash          指定告知系统当前脚本要使用的shell解析器

Shell相关指令

2.文件的命名规范:

文件名.sh

使用流程:

1.创建一个shell文件

2.编写shell代码

输出命令:echo

注意 输出的内容包含字母和符号 则需要用引号包起来

3.执行shell脚本            脚本必须要有执行权限

运行的时候一定要写成./test.sh   告诉系统在当前目录下查找

shell分为简单的写法(简单命令的堆积)和复杂的写法(程序的设计)

shell进阶

1.变量

在一个脚本周期内 值可以发生变化的量就是变量

使用变量的时候 要在变量名前面加上$符号

2.变量名规范:

1.等号左右不能有空格

2.变量名中间不能用空格 可以使用“_”

3.不能使用标点符号

4.不能使用bash中关键字

3.只读变量

readonly 变量名

变量定义好之后 只能被读 不能被修改

4.接受用户输入

语法:  read -p 提示信息 变量名

5.删除变量

语法:unset 变量名

当为指令设置变量的时候 对于指令要用反引号括起来

2.条件判断

语法一:

if condition

then

command1

fi

单行写法:   if[condition]; then command; fi

语法二

if condition

then

command1

else

command2

fi

语法三

if condition

then

command1

elif condition

then

command2

else

command

fi

3.运算符

1.算数运算符

原生的bash不支持简单的数学运算 但是可以通过其他命令来实现 如expr

实例:

2.关系运算符:

3.逻辑运算符

4.字符串运算符

5.文件测试运算符(重点)

用于检测unix/linux文件的各种属性

4.shell脚本的附带选项

问题  在linux shell中如何处理tail -10 access.log这样的命令选项

步骤:

1.调用tail指令

2.系统把后续的选项传递给tail

3.tail先去打开指定的文件

4.取出最后10行

问题:自己写的shell是否也可以向内置命令一样传递一些选项呢

答 可以 传递

#./test.sh a b c

接收

在脚本中可以用“$1”来表示a   “$2”来表示b  。。。。。

测试 :编写test4.sh  传递a b c

原文地址:https://www.cnblogs.com/xixirui/p/9211293.html

时间: 2024-11-09 10:27:52

linux学习-----shell基础的相关文章

Linux学习 -- Shell基础 -- 概述

Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串  双引号 -- 支持转义字符串 \e[1;31m xxx  开启颜色 \e[0m    关闭颜色 首行:#!/bin/bash #写好注释 执行方式: 方式1 sh xxx.sh 方式2 chmod 755 xxx.sh  ./xxx.sh 或 绝对路径 Linux学习 -- Shell基础 -- 概述

Linux学习 -- Shell基础 -- Bash基本功能

历史命令 history -c   clear -w   写入 ~/.bash_history 默认保存1000条, 可在/etc/profile中修改 调用 Tab补全 命令.目录.文件 命令别名 alias 别名='原命令' 命令执行顺序: 绝对路径或相对路径 > 别名 > Bash的内部命令 > $PATH环境变量中找到的第一个命令(外部命令) 配置文件:/root/.bashrc 删除:unalias 别名 常用快捷键 输入输出重定向 标准输入输出 输出重定向 注意:2和>

大数据学习初体验:Linux学习+Shell基础编程+hadoop集群部署

距离上次博客时间已经9天,简单记录下这几天的学习过程 2020-02-15 10:38:47 一.Linux学习 关于Linux命令,我在之前就已经学过一部分了,所以这段时间的linux学习更多的是去学习Linux系统的安装以及相关配置多一些,命令会一些比较常用的就够了,下面记录下安装配置Linux系统时的注意事项. 这里配置的虚拟机的内存为4g 使用的 CentOS-6.5-x86_64-minimal.iso 映射文件 在进入linux系统中时,需要将虚拟机的主机名修改成自己想要的名字,还要

linux学习—shell脚本知识点总结

Shell脚本 --Shell脚本有点像早期的批处理文件,将一些命令汇总起来一次执行,但Shell有更强大的功能,可以类似于程序的编写,不需要编译就能执行,使用起来很方便,可以简化我们日常的管理工作. 目录 什么是Shell 脚本的运行方法 #!(读shabang)的作用详解 结合案例分析变量类型 特殊变量及其[email protected] $*的区别 退出状态 算数运算 test和[ expression ]判断 一.什么是Shell 我们知道管理整个计算机硬件的其实是核心(kernel)

Linux学习之基础篇

一.Linux学习的必备条件: 1. 计算器概论不硬件相关知识: 2. 先从Linux癿安装不挃令学起: 3. Linux操作系统的基础技能:『使用者.群组癿概忛』.『权限癿观忛』,『程序的定义』等等: 4. 务必学会vi文书编辑器: 5. Shell不Shell Script癿学习: 6. 一定要会软件管理员:Tarball/RPM/DPKG 等软件管理员的安装方式,对你来说重要的不行了.(嵌入式设备,学术研究单位) 7. 网绚基础癿建立:IP概念,路由的概念等等:

linux学习shell:人工解析lnmp脚本

入门脚本语言的最好方式是什么?? 没错:就是把自己当做语言解释器,去运行一次脚本 所以这里找到了lnmp安装脚本来学习..(源码地址:https://lnmp.org/) 本次解释以lnmp1.5为准 知识预备: linux基础知识,正常操作linux没问题. shell基础知识,了解shell的 "变量","条件","流程控制","函数","重定向","管道" 开始解析: 原文地址:h

Linux之shell基础

Shell基础 一.shell概述 1) shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动.挂起.停止甚至是编写一些程序. 我们输入的abc...24个字符是通过shell对照ASCII码翻译成二进制来让计算机识别的.我们从操作界面上输入命令,这个命令回车之后把此命令对照ASCII码翻译成指定的二进制,通过shell翻译成计算机内核能识别的二进制,然后内核调用硬件来处理,处理完之后再通过shell反馈给用户. 2)

Linux学习-shell利用正则表达式验证邮箱合法性

引文:在今天这个时代,Email已经成为一种重要的通信方式.给导师发邮件,学术研究之间的交流,etc.常常用到Email,然而Email的验证却有点小难度,下面给出一个在Linux下使用shell脚本编写的一个实例. linux中将正则表达式和sed.gawk结合起来,功能非常强大.我说的是真的,没骗你的,好好学吧. 邮箱验证 Email地址的基本格式为: username@hostname 1.username部分模式匹配 username的值可以用字符数子字符以及以下特殊字符: 点号 单破折

Linux学习心得——基础知识(一)

Linux常用命令学习 一.pwd 作用:查看用户当前在什么目录下 二.cd 作用:进入到某目录 1.进入根目录:cd / 2.返回上级目录:cd .. 三.ls 作用:查看当前目录下的文件 1.列出当前目录详细文件信息:ls -l 2.若文件读写权限第一个字符为’d’表示为目录,非’d’为文件 3.人性化的展示文件列表:ls -lh 4.显示隐藏文件:ls -a 四.vim 作用:编辑文件 1.编辑文件:vim 文件名 2.编辑隐藏文件:vim .文件名 五.more 作用:终端下慢慢看文件内