
shell脚本
友善啊,朋友
这个作者很懒,什么都没留下…
展开
-
shell脚本:输入/输出重定向
命令通常从标准输入读取输入,将输出写入标准输出。默认情况下,标准输入和标准输出都是终端。重定向就是重新指定输入/输出。文件描述符linux中一切都是文件,输入、输出设备也不例外。为做区分,Linux 会给每个文件分配一个 ID,这个 ID 就是一个整数,即文件描述符。Linux 程序在执行任何形式的 I/O 操作时,都是在读取或者写入一个文件描述符。一个文件描述符只是一个和打开的文件相关联的整数,它的背后可能是一个硬盘上的普通文件、FIFO、管道、终端、键盘、显示器,甚至是一个网络连接。.原创 2021-08-06 00:18:01 · 677 阅读 · 0 评论 -
shell脚本:函数
function demoFun(){ echo "我是一个函数"}demoFunfunction关键字可以省略,但最好加上。函数参数$#:传递到脚本或函数的参数个数 $*:以一个单字符串显示所有向脚本传递的参数 $$:脚本运行的当前进程ID号 $!:后台运行的最后一个进程的ID号 $@:与$*相同,但是使用时加引号,并在引号中返回每个参数 $-:显示Shell使用的当前选项,与set命令功能相同 $?:显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误.原创 2021-08-04 23:59:44 · 165 阅读 · 0 评论 -
shell脚本:流程控制
shell的流程控制不能为空。if(i > 0){ --i;}else{}如上else块为空的情况在shell中是不允许的。if elseint i = 888;if(i > 500){ qDebug()<<i<<" > 500";}var=888if [ $var -gt 500 ]then echo "$var > 500"fiint i = 888;if(i > 500){原创 2021-08-03 23:26:14 · 219 阅读 · 0 评论 -
shell脚本:printf命令
printf用法和C语言的printf()函数用法很相似。默认的 printf 不会像echo自动添加换行符,可以手动添加\n。$ echo "Hello, Shell"$ printf "Hello, Shell\n"printf "%-10s %-8s %-4s\n" 姓名 性别 体重kg printf "%-10s %-8s %-4.2f\n" 郭靖 男 66.1234printf "%-10s %-8s %-4.2f\n" 杨过 男 48.6543printf "%...原创 2021-08-03 22:11:02 · 889 阅读 · 0 评论 -
shell脚本:echo命令
echo命令会自动换行。显示普通字符串echo "this is string"echo 'this is string'echo this is string显示字符的时候可以不加引号。显示转义字符echo "\"this is string\""echo '\"this is string\"'echo this is string\"显示变量a=888echo the var of a is $a # the var of a is 888.原创 2021-08-03 00:49:11 · 3527 阅读 · 0 评论 -
shell脚本:常用文件操作符
file="/home/user/test.txt"if [ -r $file ]then echo "文件可读"else echo "文件不可读"fiif [ -w $file ]then echo "文件可写"else echo "文件不可写"fiif [ -x $file ]then echo "文件可执行"else echo "文件不可执行"fiif [ -f $file ]then echo "文件为普通文件"els.原创 2021-08-02 22:29:11 · 468 阅读 · 0 评论 -
shell脚本:运算符
一、算术运算符原生bash不支持简单的数学运算,但是可以通过 expr 命令来实现表达式的求值操作。#!/bin/bashval=`expr 2 + 2`echo "两数之和为 : $val"注意:表达式和运算符之间要有空格。例如 2+2 是不对的,必须写成 2 + 2。 使用的是反引号(Esc键下面那个),而不是单引号。a=10b=20val=`expr $a + $b`echo "a + b : $val"val=`expr $a - $b`echo "a -原创 2021-08-02 13:03:54 · 521 阅读 · 0 评论 -
shell脚本:向脚本传递参数
脚本内获取参数的格式为:$n。n代表一个数字,0为执行的文件名(包含文件路径),1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……echo "Shell 传递参数实例!";echo "执行的文件名:$0";echo "第一个参数为:$1";echo "第二个参数为:$2";echo "第三个参数为:$3";./helloShell.sh 1 2 3其他特殊字符:echo "Shell 传递参数实例!";echo "执行的文件名:$0";echo "..原创 2021-08-01 17:39:33 · 1741 阅读 · 0 评论 -
shell脚本:shell变量
变量命名规则:变量名和等号之间不能有空格。 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。 中间不能有空格,可以使用下划线(_)。 不能使用标点符号。 不能使用bash里的关键字。使用变量在变量前面加上“$”即可。a=100echo $aecho ${a}a=99为了更好区分变量边界,使用的时候应该加上{}只读变量使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。下面的代码执行时会报错:#!/bin/ba..原创 2021-08-01 16:36:50 · 338 阅读 · 0 评论 -
shell脚本:基本概念
一、什么是shellshell是一个C语言编写的程序,是用户与linux内核沟通的桥梁,它既是一种命令语言又是一种解释性编程语言。二、shell脚本是什么shell脚本就是将一个任务的所有命令按照执行的先后顺序,自上而下写入一个文本文件中,然后给与执行权限。linux系统没有文件拓展名的概念,但建议用.sh结尾。三、注释和特例#开头表示注释#!开头指示脚本的运行环境,如#!/bin/bash指示脚本的运行由/bin/bash完成的四、编写脚本mkdir shellF原创 2021-08-01 12:06:44 · 575 阅读 · 0 评论