shell
文章平均质量分 58
董HaoYu
这个作者很懒,什么都没留下…
展开
-
shell编程(十一)awk指令
awk指令简介一般情况下,awk指令是进行文件内容的列操作,与sed相反,sed主要进行文件内容的行操作,这两个指令就可以直接对一个文件进行快速的操作。功能介绍一般使用awk的列操作,默认情况下,是以空格进行分割。首先创建一个文件内容如下:My name is dhyThis is a awk_test filesContent is a,b,c,df对文件进行awk的指令操...原创 2020-05-03 23:10:15 · 368 阅读 · 0 评论 -
shell编程(十)sed指令
sed指令介绍sed指令是shell中常用常见的指令,一般使用sed来进行文本文件的处理。一般sed指令是以行为单位进行处理文本文件的。参数说明a:新增,在指定行的下方进行新增行c:取代,取代n1到n2行之间的内容d:删除某些行i:插入,在指定行的上行插入一行内容p:打印s:替换,和vi中的替换语法类似,将内容替换成指定内容增加操作下方增加一行,两种方式第一种方式se...原创 2020-04-30 23:24:00 · 382 阅读 · 0 评论 -
shell编程(九)函数
C/C++中的函数int func(int a, int b){ return a+b;}在C/C++中,函数定义出,必须要有以下部分函数名返回值类型参数列表return进行返回优点:比较精细,使用起来比较收约束,但是在该约束的情况下使用比较方便。shell中的函数一般shell中的函数用来做一些shell的集合,这样可以使整个过程集合在一起,不会丢下某部分或者跳过某...原创 2020-04-25 23:20:10 · 326 阅读 · 0 评论 -
shell编程(八)select语句
selectshell中的select直接生成一个菜单,然后供用户进行选择(使用1,2,3等数字进行)简单了用户的操作方式,是程序运行具有更强的可读性。并且也完成了一个循环性的选择脚本。语法上因为是循环性的选择,所以需要使用do 和 done 进行涵括循环体。如下:一个模拟进行使用某款操作系统的shell脚本。在select的作用下,直接将选择框从英文的单词变成了数字1,2,3P...原创 2020-04-25 22:55:19 · 455 阅读 · 0 评论 -
shell编程(七)case语句
C/C++中的case语句int main(){ int num; cin >> num; switch (num) { case 1: cout << "case 1" << endl; break; case 2: cout << "case 2" << endl; break; default: ...原创 2020-04-23 15:24:17 · 290 阅读 · 0 评论 -
shell编程(六)while循环
C/C++中的while循环int i = 0;while (i < num){ //do something}优点:逻辑比较清晰,使用括号进行分割。shell中的while循环1. 第一种方式#!/bin/bash #author by dhyi=0while [ $i -lt 10 ]do echo "now the i is $i" ((i++)...原创 2020-04-18 23:06:36 · 1007 阅读 · 0 评论 -
shell编程(五)for语句
C/C++中的for循环语句if (i = 0; i < num; ++i){ //do something}在C/C++中使用小括号花括号的形式将判断语句和逻辑语句进行区分,比较容易进行识别,也比较容易进行书写。shell中的for循环语句1. 第一种写法:#!/bin/bash #author by dhy#test for in ...for i in `se...原创 2020-04-18 22:46:50 · 543 阅读 · 0 评论 -
shell编程(四)运算符
C/C++中的基本运算符C/C++中有加减乘除等基本运算符,直接使用操作数加操作符就可以进行使用。如下所示:cout<<1+2<<endl; //计算1 + 2的值,平且打印cout<<2-1<<endl;cout<<1/2<<endl;cout<<2*2<<endl; 使用方便,并...原创 2020-04-15 15:33:28 · 162 阅读 · 0 评论 -
shell编程(三)if语句
C/C++中的if语句在C/C++中,if条件判断语句如下所示:if(a > b) cout<<"a>b"<<endl;else cout<<"a<=b"<<endl;条件满足:执行cout<<"a>b"<<endl;语句;条件不满足:执行cout<<"a<=b"<...原创 2020-04-14 23:16:14 · 462 阅读 · 0 评论 -
shell编程(二)命令行参数
main函数的命令行参数在Linux 下,我们有时需要手动的将main函数的两个命令行参数给出,然后程序才能正常运行,如下所示:#include<stdio.h>int main(int args, char* argv[]){ if(args == 2) { printf("main have two args, first is:%s, \ sec...原创 2020-04-13 23:29:05 · 440 阅读 · 1 评论 -
运行shell报错:[: !-d: unary operator expected
运行shell报错:[: !-d: unary operator expected今日在编写shell测试的时候,使用到了if 的逻辑判断语句,然后在进行判断一个文件(或目录)是否存在的时候,shell无法进行运行,并报错。报错原因:语法错误在进行使用shell 的一些逻辑判断是,有些语句必须前后加空格,有些则必须不能加空格,所以,这次我就吃了大亏。#!/bin/bash #by...原创 2020-04-09 23:19:56 · 1294 阅读 · 0 评论 -
shell编程(一)变量
shell 变量定义一个变量my_first_var=1如上代码所示,定义了一个变量名为my_first_var的变量,并且将其变量的值赋为1。注意命名只能用英文字母,数字和下划线,首个字符不能用数字开头。中间不能有空格,可以使用下划线 ‘_’不能使用bash中的关键字无效的命名方式:?var=1 #禁止以标点符号和数字打头a*b=12 #禁止标点符号使用一个变...原创 2020-03-31 16:37:09 · 160 阅读 · 0 评论 -
如何使用./ 执行和sh执行shell
方法一:给xxx.sh文件加上可执行权限chmod 指令加上可执行性权限,然后直接使用./ + 文件名 就可以运行。方法二:直接使用/bin/bash + 文件名执行方法三:使用sh指令+文件名执行其实方法二和方法三属于同一种方法详细解析一般.sh文件,第一行都是对应执行指令的路径,比如:..sh 文件, 一般是#!/bin/bash.py 文件,一般是#!/bin/pyth...原创 2020-03-23 22:36:00 · 2052 阅读 · 0 评论