非常简单的Shell菜单脚本
本文给大家分享一个自己简单编写的Shell菜单脚本,傻瓜式的人机交互,人人都可以操作linux。
#!/bin/sh#Shell菜单演示function menu (){ cat << EOF--------------------------...
本文给大家分享一个自己简单编写的Shell菜单脚本,傻瓜式的人机交互,人人都可以操作linux。
#!/bin/sh#Shell菜单演示function menu (){ cat << EOF--------------------------...
分享一个统计代码行的shell命令:
find . “(” -name “.java” -or -name “.html” -or -name “.js” -or -name “.css” “)” -print | xargs wc -l根据不同的项目类...
先给大家介绍下Linux下/var/run/目录下的pid文件,具体详解如下所示:linux系统中/var/run/目录下的*.pid文件是一个文本文件,其内容只有一行,即某个进程的PID。.pid文件的作用是...
写作背景: 项目是基于java、weblogic及timer的处理模式,每次服务部署之后timer的整体状态是一个盲区,因为100多个进程,是否有启动遗漏或者启动重复的,想做到一目了然是件困难...
linux下gzip的压缩详解Linux压缩保留源文件的方法: gzip –c filename > filename.gzLinux解压缩保留源文件的方法: gunzip –c filename.gz > filenamegunzip的用法1.作用 gu...
ls命令作用:列举目录文件信息( list directory content )格式:ls [option] [file]1,命令不跟任何选项与目录,表示列举当前目录的文件信息 ghostwu@dev:~$ lsDesktop examples.de...
一,首先登录二,找到文件夹三,查看定时任务crontab -l四,vi root 编辑定时任务 编辑完成后,点ESC,然后:wq时间格式分钟 小时 日期 月份 周 命令数字范围 0-59 0-23 1-31 1-12 0-7 e...
背景:项目设备端需要运行jar包程序与服务端进行socket连接并发送数据,每次启动进程时,都需要在Linux终端输入启动jar包的命令,比较繁琐,随之尝试将启动jar包的命令写入shell脚本...
shell下获取系统时间的方法直接调用系统变量获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d)
获取昨天时期:`date -d yesterday +%Y%m%d`
获取前天日期:`date...
vim [参数] [文件 ..] 编辑指定的文件
或: vim [参数] - 从标准输入(stdin)读取文本
或: vim [参数] -t tag 编辑 tag 定义处的...
linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。
直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字
-r 就是...
曾多次想要在Linux下比较目录a和目录b中文件列表的差别,然后对目录a比目录b中多出的文件、少掉的文件分别做处理。但是,在网上搜索了多次也都没找到能直接处理好的工具。
所以...
比较文件夹diff,可以直接使用diff命令[root@~]# diff -urNa dir1 dir2
-a Treat all files as text and compare them line-by-line, even if they do not seem to be te...
交互方式修改密码1. ssh 远程到主机;2. 切换到root账号;[一般都是切换到root进行密码修改,如果普通用户修改自己的密码,要输入原密码,然后新密码要满足复杂度才OK];3. passwd user...
简单说一下popen()函数函数定义#include <stdio.h>FILE * popen(const char *command , const char *type );int pclose(FILE *stream);函数说明 popen()函数通过创建一...
如果有一个abc.txt文件,内容是:aaa
bbb
BATBUSINESSTYPE, INSIDEID--) ONLINE;
INSIDEID--) ONLINE
ccc
ddd
eee
fff如果要删除ddd,那么脚本可以这样写:sed -i '/ddd/d' abc....
gzip压缩:gzip -v 文件(夹) eg: gzip -v b.log ----> b.log.gz gzip -c 文件(夹) > 文件(夹).gz eg: gzip -c b.log > b.log.gz 保留原文件压缩解压:gzip -d 压缩...
输出特效格式控制:
\033[0m 关闭所有属性
\033[1m 设置高亮度
\03[4m 下划线
\033[5m 闪烁
\033[7m 反显
\033[8m 消隐
\033[30m -- \033[37m...
今日打包编译项目时,发现缺少一个git pull更新项目的脚本,所以在linux编写了一个gitpull.sh脚本,能够实现更新项目的需求。1、首先vi gitpull.sh或者使用vim编辑器。2、内容#!...
windows下上传shell脚本至linux,其格式将为dos。dos模式的shell脚本将不能再linux下正确运行,需要修改文件模式为unix。1 查看文件模式方法 linux服务器上,用vi编辑器打开sh...
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /et...
linux命令执行后无论成功与否都有一个返回值:如果为 0,则表示命令执行成功,其它值则表示错误,具体的错误码含义如下:"OS error code 1: Operation not permitted" "OS error cod...
如下所示:> 自己写的create_filelist.sh文件,如下train_file=test.txtpath=train/testfind $path -name *.jpg > $train_file#'s/pattern/your_word/g' file_path/filenamesed...
有时候需要获取某个文件夹下的所有文件名,可以用程序实现,但是打开IDE,编译运行太麻烦,在Linux服务器中通常不能打开IDE,此时可以用几行简单的shell命令来实现,结果保存到某个文件...
获取指定目录/usr/下所有文件夹的名称并输出:shell代码:#!/bin/bash#方法一 dir=$(ls -l /usr/ |awk '/^d/ {print $NF}')for i in $dirdo echo $idone ########方法二for dir...
环境: Ubuntu下采用shell脚本实现 案例简述: 文件夹内有许多子文件夹,这里需要自动读取所有的文件,包括他们的地址和文件名。通过观察文件名的规律,按照一定的规则裁剪出文件名的...
最近遇到一个问题,输出指定目录下的所有子目录以及所有文件名简单写了个shell脚本实现function echo_name(){ for file in `ls $1` do echo $1"/"$file if [ -d $1"/"$...
公司需要部署一套新的环境,新环境里面好多项目,整体目录结构如为:/webserver/*所有的项目都在webserver目录下,其中有laravel和thinkphp项目的代码。laravel框架中, 根目录下stor...
在学习的时候,经常要切换到固定的文件夹,于是写了个shell脚本用cd命令切换却发现目录切换不了。代码如下:#! /bin/bash# c.shcd /mnt/hgfs/vmsharepwd解释:执行的时候是./c.sh来...
如下:workdir=$(cd $(dirname $0); pwd)步骤1dirname $0,取得当前执行的脚本文件的父目录步骤2cd到父目录,即进入当前工作目录步骤3 pwd显示当前工作目录以上这篇Linux中shell...
前言循环不管在程序中还是脚本中都需要经常用到,在写shell脚本时,经常需要for进行100次循环。这里谈谈几种从1到100的循环方法。四种方法C语言风格for ((i=1; i<=100; i++))do...
之前只知道如果想用某个命令的话,在环境变量里设置下这个目录就好了,其实在任意目录下使用某个shell脚本,也是在环境变量里配置。我的是mac环境:1. 执行命令 open ./.bash_profi...
需求:安装deb包,设置程序安装后启动,不需要root权限启动程序 | 不能用root权限启动其他开机启动选项方法:root临时降低权限 secUser=`who am i | awk '{print $1}'` #echo $secU...
第一步:以管理员的身份进入控制台,在指定目录下新建一个shell脚本,我这里命名为tomcat.sh第二步:编写shell脚本#!/bin/bash tomcat_home=/usr/tomcat/apache-tomcat-8.0.48 SHUT...
如下所示:#!/bin/bash#execute all script in specified directoryMYDATE=`date +%F'-'%T'-'%w`MYSQL_PATH=/tmp/scripts #指定的目录LOG_FILE=/tmp/scripts/exec_${MYDATE}....
第一种方法:cat -A filename 就可以看到windows下的断元字符 ^M
要去除他,最简单用下面的命令:
dos2unix filename
第二种方法:
sed -i ‘s/^M//g' filename#注意:^M的输入方式是...
如下所示:#!/usr/bin/bashHADOOP_HOME="/opt/module/cdh-5.3.6-ha/hadoop-2.5.0-cdh5.3.6"HIVE_HOME='/opt/module/cdh-5.3.6-ha/hive-0.13.1-cdh5.3.6'####### execute hive...
如下所示:调用代码: sh /tmp/t.sh 20160808 echo $1 cat /tmp/t.sql | sed '$s/ssssss/'$1'/g' | mysql -t -u loader -ploader.1 -h 10.18.141.53 dxsvr echo "mysql done...
脚本tt.sh的内容如下:#!/bin/bashparams=$1for param in $params do echo $param done运行方式为:sh tt.sh "1 2 3 4 5"输出为:12345所以参考上面的命令,可以把hql的脚本写为如...
1、test.sh脚本内容如下:#!/bin/bash#CURR_DATE=`date +"%Y-%m-%d %H:%M:%S"`------>不能使用v_sql="insert into origin_ennenergy_energytrade.test2 values('"$(date +"%Y...
批量执行spark-shell命令,并指定提交参数#!/bin/bashsource /etc/profileexec $SPARK_HOME/bin/spark-shell --queue tv --name spark-sql-test --executor-cores 8 --execut...
在linux的一些配置中总会要进行某个文件中的某行的操作,进行增加,修改,删除等操作。而这里主要是进行的是指定的行添加数据的操作:脚本如下:sed -i '3i asdf 1.sh' 1.sh这个就是...
获取工作路径这里介绍两种方法:1.使用getcwd()函数。头文件:#include <unistd.h>定义函数:char * getcwd(char * buf, size_t size);函数说明:getcwd()会将当前的工作目录绝对路径...
linux用户登录以后,命令提示符上一般有形如 [root@hostname /usr/local ] $ 这样的格式,如果要修改命令提示符的显示方式,可以通过修改环境变量PS1来实现。我自己的配置是:expor...
出现这个问题说明你的 /etc/profile 配置出现了问题,笔者就因为在配置一个环境的时候因为配置NODE环境变量出错而出问题,然后执行 source /etc/profileexport NODE_HOME=/usr/...
linux中用date命令来获取上个月最后一天的日期:$ date -d"`date +%Y%m01` last day" +%Y%m%d 20161231 编写脚本getdate.sh:#! /bin/sh nowdate=`date +%Y%m01` #本月第一天 s...
如下所示:#!/bin/bash#一月前historyTime=$(date "+%Y-%m-%d %H" -d '1 month ago')echo ${historyTime}historyTimeStamp=$(date -d "$historyTime" +%s)echo ${historyTime...
linux shell中的语法和普通编程语言 c/c++ java 的不太一样,平时用的不多,所以总是记不住,写脚本才会去查怎么用。今天突然被问到数组怎么去遍历。平时写shell脚本也经常遍历数...
linux 下 for 循环中可以使用 break 和 continue 关键字来跳出循环, 和java 用法一致一、常用for循环结构#语法一for 变量 in 值1 值2 值3.. do 程序块儿 done##语法二f...
第一类:数字性循环for1-1.sh#!/bin/bash for((i=1;i<=10;i++)); do echo $(expr $i \* 3 + 1); done for1-2.sh#!/bin/bash for i in $(seq 1 10) do echo $(expr $i \*...