【【项目】Shell项目】教程文章相关的互联网学习教程文章

shell脚本不同运行方式的差异【图】

说明:以下是个人的见解,不一定都正确,如有错误,欢迎指正! 一,shell脚本的运行方式,最常见的有以下几种: 1 ) . xxx.sh,注意,前面是一个点. 2 ) source xxx.sh,这种方式和第一种的方式效果是一样的 3)./xxx.sh 4) sh xxx.sh 5) bash xxx.sh 二,shell运行方式结果的差异 1) . xxx.sh是在当前的bash环境下执行xxx.sh脚本文件,xxx.sh文件的所有者可以无可执行权限,原有的环境变量的值会被脚本修改。 2)source xxx.sh,...

Shell中的变量【图】

1、常用系统变量 $HOME、$PWD、$SHELL、$USER家目录、当前目录、默认解释器、当前用户 显示当前Shell中所有变量:set 2、自定义变量 2.1.基本语法 (1)定义变量:变量=值 等号左右没有空格 (2)撤销变量:unset 变量 (3)声明静态变量:readonly 变量,注意:不能unset,不能改变值 2.2变量定义规则 (1)变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。 (2)等号两侧不能有空格。 ...

bash shell【代码】

bash的配置文件: 全局配置/etc/profile , /etc/profile.d/*.sh , /etc/bashrc个人配置`/.bash_profile , `/.bashrcprofile类的文件:   设定环境变量   运行命令或脚本 bashrc类的文件 :   设定本地变量   定义命令别名 登录式shell如何读取配置文件?/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc非登录式shell如何配置文件?./.bashrc --> /etc/basrc --> /etc/profile.d...

jmeter Beanshell 脚本设置全局变量【图】

1.在需要设置的全局参数进程添加后置元件BeanShell PostProcessor 2.在BeanShell PostProcessor使用${__setProperty(新变量, 引用的变量),},r如上图 3.在需要使用新变量的地方使用${__P(变量)},如下图

shell倒计时下班时间【代码】

#!/bin/shoffWorkTime="19:00:00" offWorkHour=${offWorkTime:0:2} offWorkMinute=${offWorkTime:3:2} offWorkSecond=${offWorkTime:6:2}currentTime=`TZ=Asia/Hong_Kong date +%H:%M:%S` currentHour=${currentTime:0:2} currentMinute=${currentTime:3:2} currentSecond=${currentTime:6:2}second=$((offWorkSecond - currentSecond))if [[ $second -lt 0 ]]then  second=$((second + 60))  offWorkMinute=$((offWorkMinute...

第11题:开发shell脚本分别实现以脚本传参以及read读入的方式比较2个整数大小

#!/bin/sh 比较2个数的大小 #by zkg 2019-07-31read -p "please input tow num:" num1 num2a=$num1b=$num2 #必须是2个数[ -z "$a" -o -z "$b" ]&&{echo "USAGE:NUM1 NUM2"exit 1} #必须是2个参数是整数[ "echo "$a"|sed -r 's/[^0-9]//g'" = "$a" ]||{echo "must be int"exit 2}[ "echo "$b"|sed -r 's/[^0-9]//g'" = "$b" ]||{echo "must be int"exit 2} #比较两个数的大小[ "$a" -eq "$b" ]&&{echo "$a=$b"exit 0} [ "$a" -gt "...

shell 计算故障时间 配合web监控【图】

#!/bin/bashfail_time(){starttime=`tail -n 1000 checkfail.log |grep "$url"|grep "第1次"|tail -n 3|head -n 1|awk {printf$1;printf" ";printf$2}` #取网站挂掉的时间 endtime=`tail -n 1000 checkfail.log |grep "$url"|grep "已恢复监控"|tail -n 1|awk {printf$1;printf" ";printf$2}` #取网站恢复的时间startm=$(date --date="$starttime" +%M); endm=$(date --date="$endtime" +%M);starth=$(date --date="$starttime" +...

5、Shell变量:Shell变量的定义、删除变量、只读变量、变量类型【代码】

Shell支持自定义变量。 定义变量 定义变量时,变量名不加美元符号($),如:variableName="value"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)。 中间不能有空格,可以使用下划线(_)。 不能使用标点符号。 不能使用bash里的关键字(可用help命令查看保留关键字)。变量定义举例:myUrl="http://see.xidian.edu.cn/cpp/linux/" ...

bash shell 三剑客:grep、sed、awk【代码】

grep、sed、awk grep(Global Regular Expression Print)sedawk awk、grep、sed是linux操作文本的三大利器,合称文本三剑客,也是必须掌握的linux命令之一。 三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂: grep更适合单纯的查找或匹配文本sed更适合编辑匹配到的文本awk更适合格式化文本,对文本进行较复杂格式处理。 grep(Global Regular Expression Print) 每次看相关文章,总是一上来what is...

PowerShell写守护进程【代码】

工作中,需要守护一个装在Windows上的进程,下面代码中以守护notepad++的进程为例 写到此处,是因为PowerShell用的很少,方便自己以后用到时参考一下基本的用法 $current_dir = Split-Path -Parent $MyInvocation.MyCommand.Definition; $log_file = "${current_dir}\monitor.log" # 脚本日志最大为10M $log_max_size = 10*1024*1024# 需要检测的进程名和启动文件路径 $process_name = "notepad++" $start_up_file = "C:\Program F...

shell中#*,##*,#*,##*,% *,%% *的含义及用法

介绍下Shell中的${}、##和%%使用范例,本文给出了不同情况下得到的结果。假设定义了一个变量为:代码如下:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个 / 及其左边的字符串:my.file.txt${file#*.}:删掉第一个 . 及其左边的字符串:file.txt${file##*.}:删掉最后一个 . 及其左边的字符串:txt${file%/...

shell学习【代码】

文章目录 set -e检查文件是否存在 set -e 作用:命令执行失败,脚本就会退出,不加这个,命令执行失败,脚本的下一个命令还会继续执行。 下面是两个函数,先调用第一个test,然后再调用test2,那么set -e对第二个函数也是有效的。因为调用第一个函数之后,set -e对当前的shell都是有效的。1 function test()2 {3 set -e4 echo hello5 }67 function test2()8 {9 echo hello10 ifconfig | grep can011 echo hell...

PowerShell随笔7 -- Try Catch【图】

PowerShell默认的顺序执行命令,即使中间某一句命令出错,也会继续向下执行。但是,我们的业务有时并非如此,我们希望出现异常情况后进行捕获异常,进行记录日志等操作。 和其他编程语言一样,我们可以使用try catch代码块。 ??? 这好像没区别啊,是的。默认的每个命令都会有一些通用参数。 有个参数是:ErrorAction,就是指定命令在出现错误后的行为,我们可以看到参数值可以使继续、忽略、停止等。 该参数默认值是Continue,也...

NOTIFYICONDATA\shell_notifyicon\LoadIcon

NOTIFYICONDATA This structure contains information that the system needs to process taskbar status area messages. https://baike.baidu.com/item/NOTIFYICONDATA/6123487?fr=aladdin https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms911889(v%3Dmsdn.10) shell_notifyicon 主要用于向任务栏的状态栏发送一个消息。 https://baike.baidu.com/item/shell_notifyicon AfxGetApp( ) 这个函数可以得到当...

vbs调用批处理、PowerShell传参,加域等【代码】

电脑启动后,自动运行任务计划,运行vbs脚本修改管理员密码,然后引导用户自行输入个性化内容,再然后调用ps1脚本修改计算机名、加域、添加本地管理员权限 join.vbs脚本内容如下:脚本说明 该脚本用来修改本地管理员密码,自动连接WiFi,提示用户输入域账号、员工编号, 然后调用PowerShell脚本修改计算机名、加域、添加域账号到本地管理员组脚本运行完成后删除自身、ps1脚本、任务计划 dim wshell,PS_ScriptName,UserName,UserCo...