Shell命令1.read命令从键盘读入数据,赋给变量read 变量名read -p "提示信息:"变量名read -t 5 -p "提示信息:"变量名 超时5s,自动退出例1:[root@node1 ~]# vim read.sh#!/bin/shread A B Cecho "the first parameter is $A"echo "the second parameter is $B"
原创 2023-07-20 07:07:30
92阅读
=赋值操作符(它的左右两边不能有空白符) 不要搞混了=和-eq,-eq是比赋值操作更高级的测试。注意:等于号(=)根据环境的不同它可能是赋值操作符也可能是一个测试操作符。例子:简单的变量赋值#!/bin/bash# 裸变量echo# 什么时候变量是“裸”的?比如说,变量名前面没有$?#当变量被赋值而不是引用时,我们称它为是裸变量。# 赋值a=879echo "The value of \"a\"
原创 2021-07-14 09:42:35
523阅读
=赋值操作符(它的左右两边不能有空白符) 不要搞混了=和-eq,-eq是比赋值操作更高级的测试。注意:等于号(=)根据环境的不同它可能是赋值操作符也可能是一个测试操作符。例子:简单的变量赋值#!/bin/bash# 裸变量echo# 什么时候变量是“裸”的?比如说,变量名前面没有$?#当变量被赋值...
转载 2014-09-30 07:21:00
249阅读
2评论
=赋值操作符(它的左右两边不能有空白符) 不要搞混了=和-eq,-eq是比赋值操作更高级的测试。注意:等于号(=)根据环境的不同它可能是赋值操作符也可能是一个测试操作符。例子:简单的变量赋值#!/bin/bash# 裸变量echo# 什么时候变量是“裸”的?比如说,变量名前面没有$?#当变量被赋值而不是引用时,我们称它为是裸变量。# 赋值a=879echo "The value of \"a\"
原创 2022-03-11 17:19:22
897阅读
1、写第一个shell脚本写脚本之前的准备工作:由于vim比vi强大,通常选用vim编辑器取代vi。具体操作方法为:[root@thzzc1994~]#echo"aliasvi=vim">>/etc/profile[root@thzzc1994~]#tail-1/etc/profilealiasvi=vim[root@thzzc1994~]#source/etc/p
原创 2018-04-25 00:08:34
475阅读
shell 语法for循环#!/bin/bashfor language in c c++ java python shell_script; do echo "my ${language} skill is good." #变量左右加上{}done变量变量的二次赋值#!/bin/bashname="Elena" # = 左右不能有空格echo "hello, my nam
原创 2022-08-09 21:18:01
135阅读
添加>file符号后,命令的输出就会写入文件file。如:[root@localhost misc]#
原创 2009-04-14 13:18:00
28阅读
变量的意义我们在使用Linux命令或脚本的时候,会有一些输出,那么这些输出的信息可以用变量临时存储,以备我们下一条命令或脚本使用。变量的定义变量的定义建议用一个有意义的英文单词来代表变量,不要使用简单的字母a,b 这类的变量名定义。因为我们写好Shell脚本实际上是要给人看的,所以我们定义好的变量,是希望变量有具体的含义,能让阅读Shell脚本人能轻松的明白。变量的命名规则:字母、数...
原创 2021-09-07 10:50:17
722阅读
       shell脚本通常要获取某个值,供脚本使用,这个值来自于其他的地方,今天我们来说一下,如何获取和计算。""(双引号)阻止Shell对大多数特殊字符进行解释,但$,`,"仍保持其特殊含义echo:把其参数传递给标准输出,也就是显示器echo "your name is $name"      输出name的值,$在双引号中保持其特殊的含义。变量赋值的=两边不能有空格{}用来限定一个
原创 2021-06-04 10:59:07
1006阅读
if语句 语法:(用于单向判断分支) if   list A then   list B fi 例子: if   test -s funfile then   echo funfile exists fi echo hello if 结构是一种基于命令返回值的的流程控制方式。如果测试命令的返回值为0,一个指定的命令列表就会被执行,如果用于判断的命令返回值为非0
原创 2013-01-26 15:40:21
462阅读
Shell编程学习笔记(2)作者: Badcoffee用shell实现一个命令或者工具的时候,对命令的参数进行合法性检查是很有必要的。k shell是UNIX上最适合编程shell,所以后面的例子都是ksh实现的。例1:下面的函数实现了检查入口参数是否是大于0的整数:check_numberic( ){    temstr=`echo $1|bc 2>/dev/null`    if [
转载 2004-11-04 08:38:00
64阅读
2评论
设计一个 shell 程序,添加一个新组为 class1,然后添加属于这个组的 30 个用 户,用户名的形式为 stdxx,其中 xx 从 01 到 30!#/bin/bash groupadd class1  for I in {1..30} do    if [ $I -le&n
原创 2017-04-01 11:31:30
364阅读
shiftls-i-ashift可以把$2变复制给$1处理
原创 2017-12-10 12:41:28
614阅读
Shell编程之条件判断条件测试操作test命令测试特定的表达式是否成立,当条件成立时,测试语句的返回值为0,否则为其他数值格式1:test条件表达式格式2:[条件表达式]文件测试[操作符文件或目录]常用的测试操作符-d:测试是否为目录-e:测试目录或文件是否存在-f:测试是否为文件-r:测试当前用户是否有权限读取-w:测试当前用户是否有权限写入-x:测试当前用户是否有权限执行整数值比较[整数1操
原创 2019-10-09 12:28:23
527阅读
bash/shell编程学习(2)
转载 2016-01-13 11:27:00
62阅读
利用mplayer的mencoder来将y4m文件转换为yuv文件。YUV4MPEG2这种文件格式是一种以头文件存储视频规格的未压缩视频序列。简单来说,在原始的yuv序列的起始和每一帧的头部都加入了纯文字形式的视频参数信息,包括分辨率、帧率、逐行/隔行扫描方式、高宽比(aspect ratio),以及每一帧起始的"FRAME "标志位。(1)利用mencoder可以将y4m转换为yuv文件:mencoder **.y4m -ovc raw -of rawvideo -vf format=i420 -o **.yuv(2)mplayer 播放yuv和264文件.yuv:mp
转载 2012-03-26 15:44:00
101阅读
2评论
前面的文章见163blog.内部变量和环境变量类似,也是在SHELL执行前已经定义的变量。可以在SHELL程序中使用,而不能修改。shell元字符> prog >file 将标准输出重定向到文件>> prog >> file将标准输出附加到文件< prog <file 从文件file获取标准输入| p1 | p2将p1的标准输出作为p2的标准输入&...
转载 2010-09-24 11:40:00
41阅读
2评论
# !/bin/bash# 数字判断一些命令#-gt是大于#-lt是小于 #-eq是等于 #-ne是不等于#-ge是大于等于#le是小于等于1、数值赋值x=$[$1] #$1是执行脚本时传递的第一个参数,x=$1,也可以#注意: 给变量赋值的时候,不能在"="两边留空格if后面的“[]”前后要留一个空格,否则执行出错if [ "$1" -lt "1" ]; then 
转载 2023-05-30 22:42:34
708阅读
Linux的shell编程是一种非常成熟的编程语言,它支持各种类型的变量。有三种主要的变量类型:环境变量、内部变量和用户变量。环境变量(environment variable)是系统环境的一部分,不必去定义它们。可以在shell程序中使用它们,某些变量(比如PATH)还能在shell中加以修改。内部变量(built-in variable)是由系统提供的。与环境变量不同,你不能修改它们。用户变量(user variable)是你在编写shell脚本时定义的。可以在shell程序内任意使用它们和修改它们。shell编程和其他编程语言的主要不同之处是:在shell编程,变量是非类型性质的。也就
转载 2012-05-17 15:39:00
137阅读
2评论
LinuxShell编程 Shell(即壳)是计算机操作系统的一个特性,是用户与操作系统之间的接口。在Linux,有多种不同的Shell可以选择,其中最常见的是Bash(Bourne Again SHell)。 Shell编程是指使用Shell语言编写脚本来完成特定任务的程序设计过程。Shell脚本是一系列按照顺序执行的命令集合,可以用来自动化完成日常的操作。 Shell编程在Lin
原创 2024-02-04 10:08:34
26阅读
  • 1
  • 2
  • 3
  • 4
  • 5