Shell
konsy_dong
Java,C++,Python,linux
展开
-
Shell——运行Shell脚本
1、作为可执行程序 将上面的代码保存为test.sh,并cd到相应目录:chmod +x ./konsy.sh #使脚本具有执行权限./konsy.sh #执行脚本注意,一定要写成./test.sh,而不是test.sh,运行其它二进制的程序也一样,直接写test.sh,linux系统会去PATH里寻找有没有叫test.sh的,而只有/bin, /sbin, /usr/bin,/usr/sb原创 2017-04-20 12:51:53 · 332 阅读 · 0 评论 -
Shell——输入/输出重定向
Shell 输入/输出重定向大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。 重定向命令列表如下: 命令 说明 command > file 将输出重定向到 file。 command < file原创 2017-04-22 14:42:01 · 311 阅读 · 0 评论 -
Shell——函数
Shell 函数linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。 shell中函数的定义格式如下:[ function ] funname [()]{ action; [return int;]}说明: 1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 2、参数返回,可以显示加:return 返回,如果不加,将以原创 2017-04-22 12:18:01 · 273 阅读 · 0 评论 -
Shell——流程控制
Shell 流程控制和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法):<?phpif (isset($_GET["q"])) { search(q);}else { // 不做任何事情}在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else。if elseifif 语句语法格式:if conditionthe原创 2017-04-22 12:17:23 · 272 阅读 · 0 评论 -
Shell——test 命令
Shell test 命令Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。数值测试 参数 说明 -eq 等于则为真 -ne 不等于则为真 -gt 大于则为真 -ge 大于等于则为真 -lt 小于则为真 -le 小于等于则为真实例:num1=100num2=100if test $[num1]原创 2017-04-22 12:17:09 · 379 阅读 · 0 评论 -
Shell——文件包含
Shell文件包含和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。 Shell 文件包含的语法格式如下:. filename # 注意点号(.)和文件名中间有一空格或source filename实例创建两个 shell 脚本文件。 test1.sh 代码如下:#!/bin/bashmyname="konsy"test2.sh 代码如下:原创 2017-04-22 12:16:41 · 286 阅读 · 0 评论 -
Shell——printf 命令
printf 命令模仿 C 程序库(library)里的 printf() 程序。 标准所定义,因此使用printf的脚本比使用echo移植性好。 printf 使用引用文本或空格分隔的参数,外面可以在printf中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认printf不会像 echo 自动添加换行符,我们可以手动添加 \n。 printf 命令的语法:printf fo原创 2017-04-21 17:29:50 · 496 阅读 · 0 评论 -
Shell——echo命令
last-a 把从何处登入系统的主机名称或ip地址,显示在最后一行。 -d 指定记录文件。指定记录文件。将IP地址转换成主机名称。 -f <记录文件> 指定记录文件。 -n <显示列数>或-<显示列数> 设置列出名单的显示列数。 -R 不显示登入系统的主机名称或IP地址。 -x 显示系统关机,重新开机,以及执行等级的改变等信息以下看所有的重启、关机记录last | grep reboo原创 2017-04-21 10:21:35 · 377 阅读 · 0 评论 -
Shell——传递参数
在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:n。n代表一个数字,1为执行脚本的第一个参数,2为执行脚本的第二个参数,以此类推……实例以下实例我们向脚本传递三个参数,并分别输出,其中n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 实例 以下实例我们向脚本传递三个参数,并分别输出,其中 0 为执行的文件名:#!/bin/bash原创 2017-04-21 15:49:42 · 444 阅读 · 0 评论 -
Shell——基本运算符
Shell 基本运算符Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 例如,两个数相加(注意使用的是反引号 ` 而不是单引号 ‘):#原创 2017-04-21 15:37:34 · 508 阅读 · 0 评论 -
Shell——变量详解及注意点
Shell 变量变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)。 中间不能有空格,可以使用下划线(_)。 不能使用标点符号。 不能使用bash里的关键字(可用help命令查看保留关键字)。除了显式地直接赋值,还可以用语句给变量赋值,如:for file in `ls /etc`以上语句将 /etc原创 2017-04-21 14:59:39 · 706 阅读 · 0 评论 -
vim批量注释和反注释快捷键
第一种方法批量插入字符快捷键:Ctrl+v进入VISUAL BLOCK模式,按 j (向下选取列)或者 k (向上选取列),再按Shift + i 进入编辑模式然后输入你想要插入的字符(任意字符),再按两次Esc(这里不按两次Esc只会显示改了第一行)就可以实现批量插入字符,不仅仅实现批量注释而已。批量删除字符快捷键:Ctrl+v进入VISUAL BLOCK模式,按 j (向下选取列)或者...原创 2018-10-02 22:23:32 · 2515 阅读 · 0 评论