bash 是一个为GNU计划编写的Unix shell。它的名字是一系列缩写:Bourne-Again SHell — 这是关于Bourne shell(sh)的一个双关语(Bourne again / born again)。Bourne shell是一个早期的重要shell,由史蒂夫·伯恩在1978年前后编写,并同Version 7 Unix一起发布。bash则在1987年由布莱恩·福克斯创造。
用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2280端口映射到公网,发现经常被暴力破解,自己写了个临时封禁ip功能的脚本,实现5分钟内同一个ip登录密码错误10次就封禁这个ip5分钟,并且进行邮件通知使用步骤openwrt为19.07.03版本,其他版本没有测试过安装bashmsmtpopkg
#!/bin/bashcommand1&command2&wait从Shell脚本并行运行多个程序–杨河老李(kviccn.github.io)
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/phpls-ls 2.编辑修改.bash_profile文件(没有.bash_profile文件的情况下回自动创建)sudovim~/.bash_profile在文件的最后输入以下信息,然后保存退出exportPATH="/Applications/MAMP/bin/php/php7.2.20/b
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexadecimalbash2#[0~1]0[0~7]0x[0~f]or0X[0~f]perl0b[0~1]0[0~7]0x[0~f]tcl0b[0~1]0o[0~7]0x[0~f]bashdifferentbaserepresntationreference2.StringlengthLanguageStr
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全命令补全方法:yum-yinstallbash-completionsource/usr/share/bash-completion/bash_completionsource<(kubectlcompletionbash)echo"source<(kubectlcompletionbash)">>~/.bashrc 
参考这里启动jar包shell脚本修改过来的#!/bin/bash#默认应用名称defaultAppName='./gadmin'appName=''if[[$1&&$1!=0]]thenappName=$1elseappName=$defaultAppNamefiecho">>>>>>本次重启的应用:$appName<
 =   赋值操作符,可以用于算术和字符串赋值 +        加法计算     -        减法运算 *        乘法运算 /         除法运算 **      幂运算    %    模运算       取他除后的剩余数   因此这个十分好求公约数 +=   "加-等于" (把变量的值增加一个常量然后再把结果赋给变量)    -=      "减-等于" (把变量的值减去
1.根据包名来查看指定的APP指定数据 adb shell "top | grep com.xxx.xxx" 由于这样打印出来的数据没有参数名,可以参考这个命令来看:adb shell top  -m 5 其中vss是虚拟耗用内存,rss实际使用物理内存 2.把打印的数据存到本地 adb shell "top -d 2 | grep com.yy.huanju" > g:\cpu.txt(每2秒打
1、安装说明   操作系统版本:CentOS Linux release 7.5.1804 (Core)   saltstack版本:2018.3.2   已经关闭selinux、firewalld服务。 2、配置yum源 编辑/etc/yum.repos.d/salt.repo,内容如下: [salt-latest] name=SaltStack Latest Release Channel f
实验目的: 在系统中安装yum仓库,解决用rpm安装软件包时会产生依赖包而导致安装失败的问题。 实验环境: Linux系统中安装一台Redhat6.5 实验步骤: 1、打开虚拟机设置,鼠标选中左框中CD/DVD,右框中ISO镜像文件的设备状态全部勾选,点击确定,如图所示: 2、将镜像文件挂载到一个空目录下,例如mnt目录,也可以自己创建空目录,然后进行挂载,挂载完成后到挂载目录下查看安装包,证明可
$()   用于命令交换      里面会会执行命令,如果你写其他的:      会直接报错的 ` `  也是用于命令交换的哦        和$() 的操作是一样的 ${ }   用于变量替换   每次调用环境的时候是需要带一个${ } 但是不带也不会影响        这个定义了变量的范围,比较不容易出错 $[ ]    用于算术计算   里面出现的只有数字      但是你在里面输出其他非数
主题介绍 为纸小墨写的一款主题,该主题移植自Yumoe Demo ink-theme-story 主题的一些食用说明 菜单 标题旁边有一个 · 字符,点击后便可显示菜单。1,2,3 分别代表 独立页面菜单、导航树(仅在文章界面有用)以及搜索框。 具体介绍可见https://yumoe.com/archives/story.html 一些功能 评论点击加载, 可以应对一些墙导致无法加载的场景 图片懒
^ 行首 $ 行尾 . 除了换行符以外的任意单个字符 * 前导字符的零个或多个 .* 所有字符 [] 字符组内的任一字符 [^] 对字符组内的每个字符取反(不匹配字符组内的每个字符) ^[^] 非字符组内的字符开头的行 [a-z] 小写字母 [A-Z] 大写字母 [a-Z] 小写和大写字母 [0-9] 数字 \< 单词头 单词一般以空格或特殊字符做分隔,连续的字符串被当做单词 \> 单词尾 扩展正
使用shell 判断文件夹或文件是否存在 判断文件夹是否存在 if [! -d "/etc/open" ];then echo "文件夹/etc/open不存在" esle echo "文件夹/etc/open存在" fi 判断文件是否存在,若存在则删除 if [ ! -f "/etc/filename" ];then echo "文件不存在" else rm -rf /etc/lename ec
如下例子所示: #!/bin/sh dt=20180829 rdms_presql=‘select * from dm_general_stat where dimcode = "day" and dimvalue =‘${dt} java -Djava.ext.dirs=lib com.etl.Hive2RMDS --hive_url ${rdms_presql} 想把一段sq
shell编程特点 shell是Unix/Linux最重要的软件之一,目前最流行的shell被陈伟Bash,几乎所有的Linux和绝大部分的Unix都可以使用Bash。 shell是一个命令解释器,是介于操作系统内核与用户之间的一个绝缘层。准确地说,他也是一种强力的计算机语言,一个shell程序被称为一个脚本, 是一种容易使用的工具,它可以通过将公共程序,工具,和编译过的二进制程序粘合在一
pstree、ps、pidof、pgrep、top、htop 一. pstree - display a tree of processes  1 yum install psmisc //软件包包含命令pstree、killall、fuser  二.ps - report a snapshot of the current processes 用法:ps [options]
帮助 adb --help 启动adb server adb start-server 关闭adb server adb kill-server 获取设备号 a. 设备号就是一个字符串 b. adb devices c. 虚拟机的是:192.168.56.101:5555 d. 获取系统版本 a. adb -s 设备号 shell getprop ro.build.version.rele
linux中文件描述符   linux跟踪打开文件,而分配的一个数字,通过这个数字可以实现对文件的读写操作   用户可以自定义文件描述符范围是:3-max,max跟用户的ulimit –n 定义数字有关系,不能超过最大值   在执行shell命令时,会默认3个文件描述符,分别是:     0 :通常是标准输入(STDIN)     1 :是标准输出(STDOUT)     2 :是标准错误输出(S
shell支持多种运算符: * 算数运算符 * 关系运算符 * 布尔运算符 * 字符串运算符 * 文件测试运算符 算数运算符 + 加 `expr $a + $b` 结果为 30 - 减 `expr $a - $b` 结果为 -10 * 乘 `expr $a \* $b` 结果为 200 / 除 `expr $b / $a` 结果为 2 % 取
Shell是用来解决用户如何与操作系统通信的问题。      其实大家都对Shell这个概念有误解,好像一定要是命令行的Shell才叫Shell。      其实Shell,就是壳。      顾名思义就是机器外面的一层壳,用于人机交互,只要是人与电脑交互的接口,就可以称为Shell。      所以我们熟悉的GNOME、KDE等图形界面也都是Shell,只不过是GUI Shell。所以像Bash
目录 1.Shell教程 2、Shell变量 3、Shell传递参数 4、Shell基本运算符 5、Shell命令 1.Shell教程 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 Ken Thompson 的 sh
1、 列出当前系统上所有已经登陆的用户的用户名,注意:同一个用户登陆多次,则只显示一次即可 who |cut -d”” -f1 | sort -u 2、 列出最后登陆到当前系统的用户的相关信息 who | tail -1 3、 取出当前系统上被用户当作其默认shell的最多的那个shell cat /etc/passwd | cut -d : -f7 | uniq -c |sort -n |tai