
Shell
HeatDeath
Learn by doing!
展开
-
Shell 接收传递参数的方法
#!/bin/bash# author:菜鸟教程# url:www.runoob.comecho "Shell 传递参数实例!";echo "执行的文件名:$0";echo "第一个参数为:$1";echo "第二个参数为:$2";echo "第三个参数为:$3";$ chmod +x test.sh $ ./test.sh 1 2 3Shell 传递参数实例!执行的文件...原创 2018-05-09 18:18:03 · 16717 阅读 · 0 评论 -
mkdir -p 的使用方法
使用 # mkdir -p 可以直接创建多级目录创建多级文件夹,比如,a/b/c$ mkdir a$ cd a$ mkdir b$ cd b$ mkdir c使用 -p 的方式 mkdir -p a/b/c1、mkdir -p https://www.cnblogs.com/ayseeing/p/4313956.html...原创 2018-08-22 16:14:52 · 8362 阅读 · 0 评论 -
Shell 特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
Shell特殊变量:Shell 0,0,0, #, ∗,∗,*, @, ?,?,?, $和命令行参数 前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:复制纯文本复制$echo</span> <span class="sh_variable...转载 2018-08-13 16:56:10 · 387 阅读 · 0 评论 -
Shell 获取当前文件父目录名称的方法
# MODULE_NAME=`pwd | awk -F "/" '{print $NF}'`# echo $MOUDULE_NAME原理:利用 pwd 命令获取获取当前路径,利用 awk 切分字符串,获取切分后的最后一个字符串原创 2018-08-14 19:22:01 · 8992 阅读 · 0 评论 -
Shell 切分字符串取出最后一段
awk:# echo "1:3:5" | awk -F ":" '{print $NF}'sed:# echo "1:3:5" | sed 's/.*:\([^:]*\)$/\1/'1、shell中分割字符串之后怎么取得最后一个东西的值?如果可以的话,怎么将分割后的结果保存到一个数组中? https://zhidao.baidu.com/question/29780098...原创 2018-08-14 19:16:03 · 19381 阅读 · 0 评论 -
Shell 自动拉取 git 分支,mvn 打包,部署远程调试的脚本
#!/bin/bashchose_branch=$1server_list=("axxxx" "axxxxxxxx")srcDir='/usr/xxxxxx/xxxxxx/'function add_ssh_key(){ cd ~/.ssh/ ssh-agent bash ssh-add id_rsa_xxxxxx}function change_...原创 2018-06-02 14:47:11 · 5422 阅读 · 0 评论 -
一个搞了一小半个下午的 Shell 脚本
#!/bin/sh# ==============================# 填补历史缺失数据# ==============================datebeg="20180427"dateend="20180523"hour_arr=("00" "01" "02" "03&原创 2018-05-25 08:56:34 · 848 阅读 · 0 评论 -
Shell 字符串拼接的方法
value1=homevalue2=${value1}"="echo $value2简单粗暴…居然直接怼在一起就好了。。。资料:1、Linux Shell 脚本中字符串的连接方法 https://blog.youkuaiyun.com/ysdaniel/article/details/69208662、请教:如何把两个字符串连接后赋给一个变量 http://bbs.chin...原创 2018-05-24 17:40:48 · 30583 阅读 · 1 评论 -
Shell for 循环嵌套的写法
#!/bin/bashfor num in 1 2 3 4 5 do for char in "a b c d e" do echo $num $char donedone如上原创 2018-05-24 17:39:00 · 29723 阅读 · 0 评论 -
Shell 遍历数组的方法
数组的申明方式array=(element1 element2 element3 .... elementN) 数据读取#echo ${array[0]} #echo ${array[index]} 数据遍历for data in ${array[@]} do echo ${data} done 参考资料:1、Linux She...原创 2018-05-24 17:38:20 · 5782 阅读 · 0 评论 -
Shell 中使用 echo 将数据写入文件
Shell脚本入门(十二) - 将数据写入文件Linux学习笔记——如何使用echo指令向文件写入内容 今天我们来看一下怎样将数据写入文件中,还记得前面输出信息使用的echo命令吗?输出到文件同样使用这个命令:1. 写入文件示例:[java] view plain copy...转载 2018-05-24 17:30:01 · 80596 阅读 · 0 评论 -
Shell 获取系统当前时间戳
current=`date "+%Y-%m-%d %H:%M:%S"` timeStamp=`date -d "$current" +%s` #将current转换为时间戳,精确到毫秒 currentTimeStamp=$((timeStamp*1000+`date "+%N"`/1000000)) echo $currentTimeStamp常用shell(1):shell获...原创 2018-05-24 16:55:48 · 5641 阅读 · 0 评论 -
Shell 中 if else 的用法和 字符串比较的方法
参考资料:1、shell脚本—-if(数字条件,字符串条件,字符串为空) https://blog.youkuaiyun.com/yf210yf/article/details/92071472、Shell if else 语句 http://wiki.jikexueyuan.com/project/shell-tutorial/shell-if-else-statement.html3、sh...原创 2018-05-09 18:19:56 · 5952 阅读 · 1 评论 -
grep的时候提示Binary file standard input matches
grep 识别文件的时候,认为这个是个二进制文件,报告错误解决很简单,价格-a 参数,让grep把二进制文件等同文本文件处理转载 2019-01-03 15:19:16 · 1441 阅读 · 0 评论