E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Shell脚本学习
shell脚本学习
教程(全网最全教学)
1shell概述1.1什么是ShellShell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便远程远程程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令。shell脚本编程如同其他编程语言的一样,只要有一个
运维小陈
·
2022-09-14 14:52
linux
bash
linux
运维
centos
shell
Shell脚本学习
笔记
文章目录Shell一、Shell概述二、Shell脚本入门三、变量3.1、系统预定义变量3.2、自定义变量3.3、特殊变量3.3.1、$n3.3.2、$#3.3.3、∗、*、∗、@3.3.4、$?四、运算符五、条件判断六、流程控制(重点)6.1、if判断6.2、case语句6.3、for循环6.4while循环七、read读取控制台输入八、函数8.1、系统函数8.1.1、basename8.1.2
渣渣苏
·
2022-08-29 12:34
学习笔记
学习
bash
linux
【技术整理】
Shell脚本学习
记录某个路径$cd$HOME$HOME$aliaspmd="$HOME/pmd-bin-6.6.0/bin/run.shpmd"加脚本执行权限chmod+x./generate_wordfile.sh$的参数意义$0这个程式的执行名字$n这个程式的第n个参数值,n=1..9$*这个程式的所有参数,此选项参数可超过9个。$#这个程式的参数个数$$这个程式的PID(脚本运行的当前进程ID号)$!执行上
那年那月那猪在简书
·
2022-03-23 15:26
Shell脚本学习
-自动生成Model
在网上看到各路大神各种自动化,于是也迈出了学习Shell脚本的第一步。(踩的坑写在最后)本篇讲述了如何实现输入需要格式化的参数、注释。来输出格式化之后的Model内容。这样在遇到字段非常多的接口时,就不用辛辛苦苦的一个一个写上去了。本脚本使用需要文本编辑器辅助,这里使用SubLimeText来完成输入参数的格式化。对于Shell脚本的基本语法,可以阅读这篇文章。首先定义解释器以及部分参数#!/bi
Invoker_M
·
2022-02-15 06:41
Shell脚本学习
记录
博客:https://www.jb51.net/article/143791.htmtodo:1、awk,sed、cut2、$特殊用法3、list和map的用法
LeslieFind
·
2022-02-14 14:35
shell脚本学习
一(shell的父子进程)
shell的父子进程登陆某个虚拟控制器终端或在GUI中运行终端仿真器时所启动的默认的交互shell就是一个父shell./etc/passwd文件中,第七个字段列出了用户的默认shell.(bash是root用户登陆时的默认shell,此时bash就是一个父shell)登陆系统时使用ps--forest展示进程的嵌套结构,此时bash是作为默认的一个父shell,我们在打开系统默认的另一种shel
ZHJIAB
·
2022-02-11 07:34
shell脚本学习
3-循环语句
上一节讲了分支语句,本节介绍shell中的循环语句。shell中循环语句主要是三种:一种是for语句,另一种是while语句,最后一种是until-do语句。1.for语句1.1简单的for语句利用for语句可以重复取出一个列表中的值,一次取一个,取完为止。建立脚本如下:#/bin/bashforiteminAppleBoyCakeDogEgeFake;doecho$itemdone运行结果如下:
涤除而玄览
·
2022-02-09 11:39
shell脚本学习
(一)
第十一章构建Shell脚本#指定要使用的shell。格式为:#!/bin/bash#显示消息echo-n"Thetimeanddateis:"dateechothepersonisbelow:who#用户变量days=100decho"Thispighavegrowth$daysago"#命令替换test=$(data)echo"thisdataandtimeis:"$test#重定向输出#com
Kenmly墨雲
·
2021-06-23 18:04
2020-11-09
shell脚本学习
——if 条件判断
Shell语言中的if条件一、if的基本语法:if[command];then符合该条件执行的语句elif[command];then符合该条件执行的语句else符合该条件执行的语句fi二、文件/文件夹(目录)判断[-bFILE]如果FILE存在且是一个块特殊文件则为真。[-cFILE]如果FILE存在且是一个字特殊文件则为真。[-dDIR]如果FILE存在且是一个目录则为真。[-eFILE]如果
遵天循道
·
2021-04-15 08:04
【黑客基础】Windows PowerShell 脚本学习(上)
视频地址:【黑客基础】WindowsPower
Shell脚本学习
2019.12.05学习笔记1、$PSVersionTable:查看PowerShell的版本信息。
Globalizationa
·
2021-01-05 08:13
技术
Shell脚本学习
笔记
shell脚本就是将完成一个任务的所有命令按照执行的先后顺序,自上而下写入到一个文本文件中,然后给予执行权限shell脚本就是由shell命令组成的执行文件,将一些命令整合到一个文件中,进行处理业务逻辑,脚本不用编译即可运行。它通过解释器解释运行,所以速度相对来说比较慢。一个shell脚本的组成通常为:解释环境以#!开头,如#!/bin/bash注释说明以#开头(单行注释),如#ScriptDes
_晴雨天
·
2021-01-04 10:41
shell脚本学习
随笔
shell脚本学习
随笔shell脚本随笔常用特殊符号例shell基本元素shell例题以及注释shell脚本随笔常用特殊符号.---当前目录..
zmwani
·
2020-12-20 23:11
linux
Linux/
Shell脚本学习
笔记【持续更新】
最近在读机械工业出版社的《
shell脚本学习
指南》,不得不说单纯看书中的语法真的很晦涩难懂,还是结合常见应用场景和案例对比来学习吧!毕竟学也是为了更好的用嘛。
IWW_luck
·
2020-12-15 00:43
shell脚本学习
总结及坑点记录
文章目录shell变量局部变量和全部变量预定义变量变量默认值环境变量shell常用关键字let命令getopts获取参数+case语句解析解析命令行参数工具调用main函数获得执行脚本的当前绝对路径cut命令test命令数值测试字符串测试文件测试(),(()),[],[[]],{}循环for循环while循环函数函数传参字典数组截取字符串去除行首空格去除行尾空格删除所有空格时间获取昨天/明天...
吕白_
·
2020-09-14 16:06
linux
shell中>&2的含义及用法
在阅读《
Shell脚本学习
指南》时,看到这么一段代码if[-f"$file"]&&!
FightingJaguar
·
2020-09-14 04:53
Linux
Shell
shell
linux
shell脚本学习
第四天——bash内部变量,变量主串,变量替换
一、bash内部变量:常见的内部命令:echo,eval,exec,export,readonly,read,shift,wait,exit和点(.)也就是source命令。命令作用echo变量名将变量名表指定的变量显示到标准输出eval读取一连串的参数,然后再依参数本身的特性来执行exec命令参数当Shell执行到exec语句时,不会去创建新的子进程,而是转去执行新的命令,当指定的命令执行完时,
qicheng777
·
2020-09-13 05:19
shell
shell脚本学习
笔记-变量,字符串和数组
shell学习笔记1.变量定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:your_name="runoob.com"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命令
sophiaviayang
·
2020-09-12 07:27
shell
【Linux/Shell/Git】
shell脚本学习
心得
最近刚开始学写shell脚本,这里记录一下心得。我要实现的功能:->shell脚本中打开json文件(是一个dict),根据key值匹配value,并对value进行修改。json文件长这样:{“gpu”:“0”,“test_dir”:“test”,…}我需要提取“test_dir”这个键值,并且将其value改成“train”,需要用到的命令,参考:sed-i's/"test_dir":[^,]
aaon22357
·
2020-09-11 19:46
shell脚本学习
(3)文件判断
shell常用的文件判断运算符如下:-e文件是否存在-f文件是否是普通文件(不是目录、设备文件、链接文件)-s表示文件大小不为0-d表示文件是否是目录-b表示是块设备(光驱、软盘等)-c表示是字符设备(键盘、声卡等)-p表示是管道-h表示是符号链接-S表示是否是socket-r、-w、-x表示文件是否有可读、可写、可执行权限(指运行这个测试命令的用户)f1-ntf2f1是否比f2新(newthan
weixin_30706691
·
2020-09-11 17:52
shell脚本学习
笔记(五) —— diff、locale、top、du/df、tail
1、diffdiff命令通常用来比较两个文件的不同。diff-ufile1file2[o2obtc@/home/o2obtc/newcx]diff-uupd.shupd.sh.20160805---upd.sh2015-12-2308:56:56.805308224+0800+++upd.sh.201608052016-08-0512:12:55.717532423+0800@@-4,11+4,7
Robot__Man
·
2020-09-11 00:41
shell脚本
shell脚本学习
——数组、变量、case语句、函数、制作跳板机
一、数组1、普通数组:只能使用整数作为数组索引(元素下标)数组名[索引下标]=值marry[0]=n1marry[1]=n2marry[2]=n3数组名=(值1值2值3...)marry=(n1n2n3...)marry1=(`cat/etc/passwd`)marry2=(123"helloworld"[10]=linux)数组的读取${数组名[元素下标]}echo${marry[0]}读取数组
Lion_siege
·
2020-09-11 00:53
shell脚本学习
linux
shell
shell脚本学习
——随机数、嵌套循环、shift位移、expect自动应答、推送公钥
一、随机数echo$RANDOM默认产生0~32767随机整数echo$[$RANDOM%2]产生0~1之间的随机数echo$[$RANDOM%3]产生0~2之间的随机数echo$[$RANDOM%4]产生0~3之间的随机数echo$[$RANDOM%10]产生0~9之间的随机数echo$[$RANDOM%90+10]产生10~99之间的随机数echo$[$RANDOM%101]产生0~100之间
Lion_siege
·
2020-09-11 00:53
shell脚本学习
linux
centos
运维
shell脚本学习
——小工具
一、grep行过滤工具grep[选项]'关键字'文件名grep--color=auto'root'passwd过滤时关键字高亮显示或添加别名:aliasgrep='grep--color=auto'或修改文件:/etc/bashrc添加上面一行source/etc/bashrcgrep参数grep-n'root'passwd包含root的行,打印行号grep-ni'root'passwd忽略大小写
Lion_siege
·
2020-09-11 00:53
shell脚本学习
shell
bash
linux
shell脚本学习
——基础知识
一、常用快捷键Tab键可补全命令和文件内容^c终止运行的程序^z前台运行的程序挂起到后台^d退出^l清屏^a光标移动到命令行最前端^e光标移动到命令行后端^u删除光标前所有字符^k删除光标后所有字符^r搜索历史命令二、常用通配符*匹配0或多个任意字符?匹配任意单个字符[list]匹配[]中任意单个字符或一组单个字符[a-z][!list]匹配除[]中包含的任意单个字符{string1,string
Lion_siege
·
2020-09-11 00:53
shell脚本学习
shell脚本学习
——条件判断、流程控制
一、条件判断1、语法结构test条件表达式[条件表达式]两边需要有空格[[条件表达式]]支持正则2、条件判断相关参数判断文件类型-e判断文件是否存在-f判断是否是一个文件-d判断目录是否存在-L判断是否是链接文件-b判断文件是否为块设备-s判断文件是否为非空,!-s是否为空-c判断文件是否为字符设备文件判断文件权限-r是否可读-w是否可写-x是否可执行-u是否有suid,高级权限冒险位-g是否sg
Lion_siege
·
2020-09-11 00:53
shell脚本学习
shell脚本学习
——for、while、until循环
一、for循环语句1、列表循环forvariablein{list}docommandcommand...done或者forvariableinabcdocommandcommanddoneeg打印12345#!/bin/bashforiin{1..5}doecho$idone{10..1..-1}打印10到1{1..100..2}打印奇数{0..100..2}打印偶数seq10打印1到10seq
Lion_siege
·
2020-09-10 22:28
shell脚本学习
shell脚本
shell脚本学习
入门篇:https://www.cnblogs.com/52fhy/p/5441929.htmlshell的&&和||简单使用:https://www.cnblogs.com/tinywan
dexterod
·
2020-09-10 13:10
shell
shell
shell脚本学习
笔记
1.查看端口情况查看80端口:[root@hadoop01software]#ss-an|grep:80LISTEN0128*:802.shell脚本查看某个网址是否能够连接的通ping-c1www.baidu.com&&echo"www.baidu.comisup"||echo"www.baidu.comisdown"[root@hadoop01temp]#vimping.sh[root@had
掌控自己就能掌控世界
·
2020-08-26 08:24
shell
shell脚本学习
笔记(一、shell脚本变量语法)
sh文件用"#!"开头表示用什么来执行程序,如"#!/bin/bash"表示用bin/bash来执行shsh文件,默认是文本文件,是不可以执行的,可以通过chmod允许sh文件可以被执行,chmod命令说明如下:chmod----改变一个或多个文件的存取模式(mode)chmod[options]modefiles如chmod+xmy_first.sh,及时给my_first.sh文件增加可以被执
被姜太公钓的鱼
·
2020-08-26 08:11
Linux
shell脚本学习
之echo输出字符串形式
echo有三种形式输入$echohelloworld$echo'helloworld'$echo"helloworld"对于上述字符串,三者都可以正确输出helloworld三者各有特点i不加引号:用分号隔开时会出问题,因为脚本执行命令时用分号;来隔开多个命令,;后为新一次命令的执行。输入$echohello;world输出helloNocommand'world'found,didyoumean
huyahuioo
·
2020-08-26 07:19
shell
Shell脚本学习
(二):条件语句与循环语句
Shell脚本学习
(二):条件语句与循环语句一、条件语句首先,说到条件语句,就不得不先说下条件表达式的判断,那么shell中的条件表达式都有哪几种呢,这里可以分为三种:1.字符串的判断=等于则为真。!
安林
·
2020-08-24 18:03
linux
shell脚本学习
_变量-1
学习目标:学习shell脚本变量用法:用户自定义变量,环境变量,命令行参数(位置变量),预定义变量总结:执行shell脚本可用。./脚本名;source脚本名;sh脚本名。后两种不必用加x权限。shell脚本注释为#变量赋值前后不能有空格在windows下编辑shell脚本行尾有回车换行,运行脚本会报invalid\r命令行传入参数以空格区分正文1-shell脚本初识shell脚本就是把shell
流水石板路
·
2020-08-24 16:35
shell脚本
Shell脚本学习
(一):shell变量和一些常用命令
Shell脚本学习
(一):shell变量和一些常用命令shell允许用户建立变量存储数据,但是不支持基本数据类型变量(如int,float.....)
安林
·
2020-08-24 12:29
linux
Shell脚本学习
总结
一、运行Shell脚本的两种方式例:脚本名为test.sh1、作为可执行程序执行//此种方式必须在第一行指定解释器信息,例:#!/bin/bashchmod+x./test.sh#使脚本具有执行权限./test.sh#执行脚本注意,一定要写成./test.sh,而不是test.sh,运行其它二进制的程序也一样,直接写test.sh,linux系统会去PATH里寻找有没有叫test.sh的,而只有/
LSmurfs
·
2020-08-24 05:06
Shell
Shell
【
Shell脚本学习
15】shell printf命令:格式化输出语句
printf命令用于格式化输出,是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。注意:printf由POSIX标准所定义,移植性要比echo好。如同echo命令,printf命令也可以输出简单的字符串:$printf"Hello,Shell\n"Hello,Shell$printf不像echo那样会自动换行,必须显式添加换行符(\n)。printf命
weixin_30726161
·
2020-08-23 20:40
shell脚本学习
:循序渐进之初级awk语句,until循环,test语句
awk起源:awk语句是70年代由BELL实验室三个研究人员开发出来的一套语言,awk的名字就是这三位研究人员的名字头字母。但是最初的awk并不是面向用户使用,而是商业化,面向个人使用,但awk依然是一套强大的语言。90年代,GNU在awk基础上开发出完全开源版本,功能更加强大强大,甚至可以通过ftp来网络应用awk语句是一种非常强大的语句,它的功能异常强大,甚至可以当作一门编程语言来使用,在以后
iteye_11590
·
2020-08-23 17:38
shell脚本学习
:正则表达式之sed,tr篇
在linux中,主要通过sed命令来替换文本,通过正则表达式匹配出的命令,可以用sed来灵活的替换掉,极大的节省了工作量。可以说,sed是shell脚本里替换的最主要力量,也是shell脚本里用的最多的命令之一,sed是基于行的编译器,也就是说,它会将匹配到的内容的行打印出来,而且sed有自己的模式空间(内存),也就是说sed并不会改变原文件的内容,但是sed-i可以直接修改原文件(此功能慎用,很
iteye_11590
·
2020-08-23 17:38
shell脚本学习
案例
案例一制作程序主菜单#!/bin/bash#Thisisamenuscriptclearecho"********************************************************************************"echo-e"*\033[1;31m\t\tMenu\t\t\033[0m*"echo"**************************
Amonos
·
2020-08-23 09:46
linux
shell脚本学习
xargs命令使用详解
作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs
贾辛洪
·
2020-08-21 17:12
Linux命令和
shell脚本学习
1使用ifthen语句和命令头,以及输出和变量,复杂查询的方法#!/bin/bashifdatethenecho'itworks'fiecho'commonmustoutput'ifdata2thenecho'itisdata2'fiecho'commonmustoutput2'myname='root'ifgrep$myname/etc/passwdthenecho'itname'echo'it
瓜瓜东西
·
2020-08-17 23:16
Linux
shell脚本学习
笔记(一)—— shell基础及sed
shell脚本学习
材料,http://mingxinglai.com/cn/2013/12/material-of-shell/《sh
Robot__Man
·
2020-08-17 11:16
shell脚本
shell脚本学习
笔记 (流编辑器sed)
sed意为流编辑器(StreamEditor),在Shell脚本和Makefile中作为过滤器使用非常普遍,也就是把前一个程序的输出引入sed的输入,经过一系列编辑命令转换为另一种格式输出。sed不仅仅支持正则表达式,它还有一些比较厉害的功能。我给出一个例子,大家看看有什么办法可以解决它吧。HelloWorldWelcometotheworldofregexp!HelloWorldWelcomet
_从未止步
·
2020-08-17 11:01
我的一些小研究
shell
脚本学习笔记
Shell脚本学习
之sed详解
http://blog.csdn.net/engledb/article/details/19623087linux(1)目录(?)[+]在编写shell脚本的过程中,我们经常需要使用sed流编辑器和awk对文本文件进行处理。一、什么是sed?sed是一种在线编辑器,它一次处理一行内容。sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到
mcusun2000
·
2020-08-17 10:06
shell
Linux
Shell脚本学习
(2)
1.3使用变量与环境变量shell定义了一些变量,用于保存用到的配置信息,比如可用的打印机、搜索路径等,这些变量叫做环境变量。1.3.1预备知识惯例用大写字母命名环境变量,用驼峰命名法或小写字母命名其他变量。所有的应用程序和脚本都可以访问环境变量,可以使用env或者printenv查看当前shell中定义的全部环境变量:要查看其他进程的变量用以下命令cat/proc/$PID/environPID
zhy-dsg
·
2020-08-16 10:36
菜鸟笔记
linux
Linux
Shell脚本学习
(1)
1.1起源:1.20世纪60年代,计算机支持交互式终端。2.贝尔实验室,Unix操作系统可以从文本文件(称为shell脚本)中读取并执行文件,刚开始只支持一种交互式终端,BourneShell(sh)3.1989年,GNU项目吸收了大量其他用户界面特性,编写出了一种全新的shell,BourneAgainShell(bash),bashshell与BourneShell完全兼容。4.随着linux
zhy-dsg
·
2020-08-16 10:36
菜鸟笔记
shell脚本学习
(一)
文章目录
shell脚本学习
(一)1.what2.format3.可执行权限4.变量定义+初始化+赋值+引用5.无引号+单引号+双引号区别6.选择分支结构
shell脚本学习
(一)1.whatshell脚本就是一个包含一系列命令的文件
来鸟 鸣间
·
2020-08-15 07:50
Linux
shell
linux
shell脚本学习
-随机数的产生
要求系统随机产生一个10以内的数字,用户从键盘输入:a:正确则退出,并显示游戏成功,b:错误则提示输入大于或者小于。参考代码如下,链接有更多学习代码https://github.com/DefangHe/go-study/tree/master/shell#!/bin/bashecho'**********************************'echo要求系统随机产生一个10以内的数字
HeDeFa
·
2020-08-15 05:26
个人笔记
shell脚本学习
shell脚本学习
一(笔记
#环境要求:操作系统:RHEL7.X或者Centos7.x1.最小化安装2.配置好固定的IP地址,能够访问互联网3.配置好yum源>1本地光盘挂载光盘,开机自动挂载vim+/etc/fstab/dev/sr0/meida/cdromiso9660defaults挂载点,挂载mkdir/medida/cdrommount-a配置Yum源本地yum源yum-config-manager--add-re
一万小时的九品高手
·
2020-08-12 00:45
shell脚本学习
【
Shell脚本学习
6】Shell变量:Shell变量的定义、删除变量、只读变量、变量类型...
Shell支持自定义变量。定义变量定义变量时,变量名不加美元符号($),如:variableName="value"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命令查看保留关键字)。变量定义举例:myUr
weixin_30508309
·
2020-08-11 04:02
简单的
shell脚本学习
当你要执行一条命令的时候,只需要敲下一条命令语句,然后回车,当你需要执行多条命令呢?明显重复的回车估计会让你感到厌烦。这个时候shell脚本就发挥出它的作用了-将要执行的命令提前写在脚本文件,需要执行的时候就不需要一条条的敲了,是不是很方便呢?让我们一起来简单的学习下吧:#表示该行为注释#!/bin/bash(必不可少-声明为一个shell脚本)echo“HelloWorld"#打印HelloWo
菜不仅仅是一种境界
·
2020-08-09 11:12
学习
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他