
shell
Jayson God
人工智能,终端设备从业着
展开
-
shell的解析器
1、#!/bin/bashecho "Hello World !"“#!” 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。echo命令用于向窗口输出文本。将上面的代码保存为test.sh,并 cd 到相应目录:chmod +x ./test.sh #使脚本具有执行权限./test.sh #执行脚本注意,一定要写成./test.sh原创 2017-09-08 17:05:29 · 1200 阅读 · 0 评论 -
Shell 文件包含
和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。Shell 文件包含的语法格式如下:. filename # 注意点号(.)和文件名中间有一空格或source filename实例创建两个 shell 脚本文件。test1.sh 代码如下:#!/bin/bashurl="http://www.runoo转载 2017-09-12 11:07:51 · 247 阅读 · 0 评论 -
Shell 函数
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下:[ function ] funname [()]{ action; [return int;]}说明:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返回,可以显示加:return 返回,如果不加,将以最转载 2017-09-12 10:28:51 · 101 阅读 · 0 评论 -
Shell 流程控制
if elseifif 语句语法格式:if conditionthen command1 command2 ... commandN fi写成一行(适用于终端命令提示符):if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi末尾的fi就是if倒过来拼写,后面还会遇到类似转载 2017-09-12 10:08:38 · 263 阅读 · 0 评论 -
shell测试选项
1、测试文件状态test命令一般有两种格式test condition或[condition]注意:使用"[]"时,要在条件和"[]"之间加上空格测试文件状态的条件表达式很多,最常用的有以下几个-d文件是否为目录。-s文件是否长度大于0。-f文件是否普通文件。-l文件是否是符号链接。-u文件是否设置了suid位。-r文件是否可读。-w文件原创 2017-09-11 14:09:17 · 531 阅读 · 0 评论 -
Shell printf 命令
Shell printf 命令printf 命令模仿 C 程序库(library)里的 printf() 程序。标准所定义,因此使用printf的脚本比使用echo移植性好。printf 使用引用文本或空格分隔的参数,外面可以在printf中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认printf不会像 echo 自动添加换行符,我们可以手动添加 \n。print转载 2017-09-12 09:20:59 · 297 阅读 · 0 评论 -
Shell echo命令
Shell echo命令Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:echo string您可以使用echo实现更复杂的输出格式控制。1.显示普通字符串:echo "It is a test"这里的双引号完全可以省略,以下命令与上面实例效果一致:echo It is a test2.显示转义字符echo "\原创 2017-09-11 18:17:06 · 361 阅读 · 0 评论 -
shell的特殊变量
Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。1、例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:$echo $$运行结果299492、特殊变量列表变量 含义$0 当前脚本的文件名$n 传原创 2017-09-11 15:07:56 · 440 阅读 · 0 评论 -
shell变量
1、用户自定义变量在编写shell脚本的过程中,用户可以使用自定义的变量来保存数据。这一点类似于c语言中的变量。下面程序段简单示意了shell中变量的定义。number=1a=2b=3c=$a+$bfilename="test.txt"string="hello world"因为大部分Linux命令使用的是小写字母,而大多数的shell中的环境变量是使用大写字母表示的。因此,在s原创 2017-09-11 11:03:53 · 683 阅读 · 0 评论 -
shell替换
1、如果表达式中包含特殊字符,Shell 将会进行替换。例如,在双引号中使用变量就是一种替换,转义字符也是一种替换。举个例子:#!/bin/basha=10echo -e "Value of a is $a \n"运行结果:Value of a is 10这里 -e 表示对转义字符进行替换。如果不使用 -e 选项,将会原样输出:Value of a is 10\原创 2017-09-11 15:46:08 · 587 阅读 · 0 评论 -
shell退出状态
1、 每个shell命令在结束执行时都会返回一个退出状态码。成功执行了该命令则返回0;否则将返回一个非0值,非0值通常都被解释成一个错误码,从惯例的角度来讲返回0代表正常。如果返回一个非0值,则表示进程出现了异常。例:test.c#includeint main(void){ printf("runnig\n"); return 25;}test.sh#!/b原创 2017-09-11 14:19:47 · 1095 阅读 · 0 评论 -
shell命令-dd
用途: 用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。语法: dd [OPERAND]... dd OPTION描述:if =输入文件(或设备名称)。of =输出文件(或设备名称)。ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。skip = blocks 跳过读入缓冲区开头的ibs*blocks块。转载 2017-12-12 11:19:53 · 2913 阅读 · 0 评论