Shell 语法之输入输出】的更多相关文章

Linux 使用文件描述符标识每个文件对象.文件描述符是一个非负整数,可以唯一地标识会话中打开的文件.每个进程中最多可以有9个打开文件的描述符. Linux 标准文件描述符 文件描述符 缩写 描述 0   STDIN    标准输入 1     STDOUT    标准输出 2   STDERR   标准错误 STDIN 文件描述符引用 shell 的标准输入. STDOUT 文件描述符引用 shell 的标准输出. STDERR 文件描述符处理错误消息. 可以将 STDEER 和 STDOUT…
在Makefile中写shell代码有点诡异,和不同的shell语法不太一样,如果不了解,看Makefile会莫名其妙.下面总结了一些. 1:尽在Makefile文件的目标项冒号后的另起一行的代码才是shell代码.eg:xx = xx1         // 这里时makefile代码yy:xx = xx2   // 这是是makefile代码,makefile允许变量赋值时,'='号两边留空格yy:    xx=xx3 // 只有这里是shell代码 ,shell不允许‘=’号两边有空格哦.…
shell中的输入输出标准输入:键盘标准输出:终端显示器>> 追加是换行追加的echo -n 不尾随换行符 -e 启用解释反斜杠的转义功能 -E 禁用解释反斜杠的转义功能(默认) --help 显示此帮助信息并退出 --version 显示版本信息并退出 只用catcat<filename1>filename2 内联输入重定向command<<EOF(标识符)data EOF (标识符) 在脚本中重定向输入输出临时重定向永久重定向1.临时重定向 command>&…
Hadoop学习笔记之HBase Shell语法练习 作者:hugengyong 下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下: 名称 命令表达式 创建表 create '表名称', '列名称1','列名称2','列名称N' 添加记录 put '表名称', '行名称', '列名称:', '值' 查看记录 get '表名称', '行名称' 查看表中的记录总数 count  '表名称' 删除记录 delete  '表名' ,'行名称' ,…
ver:1.0 博客:https://www.cnblogs.com/Rohn 本文介绍了Shell编程的一些语法规范,主要参考依据为谷歌的Shell语法风格. 目录 背景 使用哪一种Shell 什么时候使用Shell 注释 顶层注释 功能注释 TODO注释 格式 缩进 行的长度和长字符串 管道 循环 if-else语句 for-do和while-do语句 case语句 变量扩展 特性 命令替换 文件名的通配符扩展 命名约定 函数名 变量名 常量和环境变量名 源文件名 只读变量 使用本地变量 调…
第4章 shell语法深度习题练习 4.1 使用if,case,函数的方法将服务改成system(centos6) 4.1.1 if方法 4.1.1.1 system实现 4.1.1.1.1 编写代码信息 [root@oldboyedu run]# vim /server/scripts/rsyncd para=$1 proc_file="/var/run/rsyncd.pid" if [ "x$para" == "xstart" ] then…
第3章 shell语法讲解 3.1 shell运算讲解 3.1.1 运算符的讲解 3.1.2 shell运算方式的讲解 3.1.2.1 $(())运算 [root@m01 test_init] # a=1 [root@m01 test_init] # b=1 [root@m01 test_init] # echo $a+$b 1+1 [root@m01 test_init] # echo $((c=a+b)) 2 3.1.2.2. let运算(只能计算整数) [root@m01 ~] # a=1…
Shell脚本语法 条件测试:test. [ ] 命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Status为1(注意与C语言的逻辑表示正好相反).例如测试两个数的大小关系: itcast@ubuntu:~$ var=2 itcast@ubuntu:~$ test $var -gt 1 itcast@ubuntu:~$ echo $? 0 itcast@ubuntu:~$ test $var -gt 3 it…
[原文] 菜鸟笔记shell教程学习. 本篇博客只是记录shell的一些关键语法,主要是做一个记录,有些内容也是copy过来的,并不是一个完整的教程,想完整学习shell的同学可以前往 shell脚本解释器 Bourne Shell(/usr/bin/sh或/bin/sh) Bourne Again Shell(/bin/bash) C Shell(/usr/bin/csh) K Shell(/usr/bin/ksh) Shell for Root(/sbin/sh) ... 一般我们关注的是…
基本语法列表 #linux组成:内核+工具 #linux启动: . getty:提示登录名和密码,输入之后调用login . login:login验证用户名和密码,然后调用shell . shell:用户与系统的交互接口 #文件的分类:普通文件.目录.特殊文件. . 普通文件的:ls cat cp mv rm . 目录:ls mkdir rmdir cp mv rm #文件的属性:权限.所有者.组 . 权限:chmod . 所有者.组:chown chgrp #进程:前台,后台 . & fg…
if语法 :   if [ expression ]    then   commandselif [ expression2 ]   then   commandselse   commandsfi       case 语法:   case string1 in   str1)    commands;;   str2)    commands;;   *)    commans;;esac       循环语句 for 语法:    for  var in list do     comm…
许多程序在脚本命令之间需要某种逻辑流控制,允许脚本根据变量值的条件或者其他命令的结果路过一些命令或者循环执行这些命令.这些命令通常被称为结构化命令.和其他高级程序设计语言一样,shell提供了用来控制程序执行流程的命令,包括条件分支和循环结构,用户可以用这些命令建立非常复杂的程序.与传统的语言不同的是,shell用于指定条件值的不是布尔表达式而是命令和字符串.   分支条件   Linux 提供 $? 特殊变量来保存最后一条命令执行结束的退出状态.如果想核对一条命令的退出状态,必须在这条命令运行…
#得到绝对路径 DIR=$(cd `dirname $0`;pwd) $DIR/file.txt #去掉#注释 egrep -v "(#|^$)" /etc/zabbix/zabbix_server.conf   基本语法: export 变量=变量值    声明全局变量 unset $变量名  清空变量 read  -p "真的卸载?(yes|no)"  flag 使用 read [-p "提示信息" ] 变量名 声明交互变量 常见环境变量$U…
一.变量 1.linux大小写敏感,变量取名要注意大小写.可以通过变量名前面加$来访问变量的内容.可以通过使用read命令来将用户输入的值赋给一个变量. 2.给变量赋值时,如果字符串中包含空格,就必须用引号把他们引起了,还要注意在等号两边不能有空格. 3.变量在双引号中会用变量值替换,而在单引号中就不会替换,也可以通过转义字符\来取消$的特殊含义. 例:myvar=“Hi there!” echo $myvar echo "$myvar" echo ' $myvar' echo \$m…
一.基本的语法 1.1.shell文件开头 shell文件必须以以下的行開始(必须方在文件的第一行):  #!/bin/sh  符号#!用来告诉系统它后面的參数是用来运行该文件的程序.在这个样例中我们使用/bin/sh来运行程序.  当编辑好脚本时,假设要运行该脚本,还必须使其可运行.  要使脚本可运行: 执行chmod +x filename 这样才干用./filename 来执行 1.2 凝视  在进行shell编程时,以#开头的句子表示凝视,直到这一行的结束.我们真诚地建议您在程序中使用凝…
一.位置参数和特殊变量 有很多特殊变量是被Shell自动赋值的,我们已经遇到了$?和$1,现在总结一下: 常用的位置参数和特殊变量: $0 相当于C语言main函数的argv[0] $1.$2... 这些称为位置参数(Positional Parameter),相当于C语言main函数的argv[1].argv[2]... $# 相当于C语言main函数的argc - 1,表示输入参数的个数,注意这里的#后面不表示注释 $@ 表示参数列表"$1" "$2" ...,…
1 输入输出重定向 标准输入:从终端得到命令,对于计算机来说,是从终端获得了命令,执行完了以后,结果和执行状态或者错误提示又会发回终端,这叫标准输出. 输入输出重定向就是从终端以外的别的地方得到输入,或者向终端以外的别的地方输出. 命令和说明: command > file 将输出重定向到 file.        command < file 将输入重定向到 file.        command >> file 将输出以追加的方式重定向到 file.        n >…
这两天初次接触shell编程,所谓shell编程其实就是用一定的语法将各种基本的命令组合起来,让shell程序去解释执行.如果对windows的dos有了解,可以这样理解,其实shell脚本文件和.bat批处理文件差不多,不过linux下的shell比起windows的dos强大很多. shell有很多种,如bash.sh .tcsh. ksh等,linux系统里面默认使用的是bash. 下面看一下学习shell的第一个程序: 输入命令vi my_01.sh,创建一个my_01.sh文件并用vi…
1. 现归纳一下shell中的运算符:       +:对两个变量做加法.    -:对两个变量做减法.    *:对两个变量做乘法.    /:对两个变量做除法.    **:对两个变量做幂运算.    %:取模运算,第一个变量除以第二个变量求余数.    +=:加等于,在自身基础上加第二个变量.    -=:减等于,在第一个变量的基础上减去第二个变量.    *=:乘等于,在第一个变量的基础上乘以第二个变量.    /=:除等于,在第一个变量的基础上除以第二个变量.    %=:取模赋值,第…
[if语法 测试条件 判断语句] 转自:http://lovelace.blog.51cto.com/1028430/1211353 [while for循环] 转自:https://blog.csdn.net/weixin_36586564/article/details/78681117 for 变量 in 列表 do command1 command2 ... commandN done 也可写成: for var in list; do 读取列表中的值 for test in Alaba…
1 Shell介绍 Shell的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive),Shell还有一种执行命令的方式称为批处理(Batch),用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令.Shell脚本和编程语言很相似,也有变量和流程控制语句,但Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的…
函数是被赋予名称的脚本代码块,可以在代码的任意位置重用.每当需要在脚本中使用这样的代码块时,只需引用该代码块被赋予的函数名称. 创建函数 格式 function name { commands } name 属性定义了该函数的唯一名称.name 后面要有空格. commands 是组成函数的一条或多条 bash shell 命令. 另一种格式 name() { commands } 示例 #!/bin/bash# using a function in a script function fun…
Shell shell条件表达式: CONDITIONAL EXPRESSIONSConditional expressions are used by the [[ compound command and the test and [ builtin commands to test file attributes and perform string and arithmetic comparisons. Expressions are formed from the following…
1). 条件表达式语法信息    [ 1 -eq 1 ] && echo 1        <-- 表示条件成功,执行相应操作    [ 1 -eq 1 ] || echo 1        <-- 表示条件失败,执行相应操作 [ 1 -eq 1 ] && {            <-- 表示条件成功,执行相应多个操作        echo 1        echo 2    }            [ 1 -eq 1 ] || {        …
1.Shell的功能: (1)Shell是命令解释器,把我们写的命令转化为内核能够识别的机器语言,然后内核调用硬件来完成相应的操作.操作完成后,内核操作结果返回给内核,Shell再将机器语言翻译为我们能够看懂的字符. (2)Shell是一种功能强大的脚本语言,易编写.易调试.功能性强,Shell是解释执行的脚本语言,可以直接调用Linux系统的命令. 2.Shell脚本: Shell脚本就是一个包含若干行Shell和Linux命令的文件,通常Shell脚本以   .sh结尾,第一行要指定系统需要…
参考 基础语法 数字比较 -lt -eq -gt [ `ps -ef|grep nginx|grep -v grep|wc -l` -eq 0 ] str比较 == != [ $USER == "root" ] -z 变量未定义或为空串都会命中-z [ -z $1 ] 数字运算 - 整数 echo $((1+2)) # 不能计算小数 echo "1+2"|bc - 小数 echo "1.2+2.3"|bc - 文件检测 -f [ -f /etc/…
翻译自:Generating a parse tree from a shell grammar - DEV Community…
Linux 使用信号与系统上运行的进程进行通信. Linux 编程中最常见的 Linux 系统信号 信号 值   描述 1  SIGHUP  挂起进程 2  SIGINT  中断进程 3  SIGQUIT 停止进程 9  SIGKILL  无条件终止进程 15 SIGTERM 如果可能的话终止进程 17 SIGSTOP 无条件停止,但不终止进程 18 SIGTSTP 停止或暂停进程,但不终止它 19 SIGCONT  重新启动停止的进程 默认情况下,bash shell 会忽略它接收的任何 SI…
bash shell 提供了一些不同的方法从用户处获取数据,这些方法包括命令行参数.命令行选项和直接读取键盘输入. 命令行参数 bash shell 将在命令行中输入的所有参数赋值给一些特殊变量,称为位置参数,通过标准数据表示,其中$0为程序名称,$1为第一个参数,$2为第二个参数,依此类推,直到$9为第九个参数.在第九个变量之后,必须使用大括号将变量括起来,如${10}. 示例 #!/bin/bash# using one command line parameter factorial=1f…
1.输入 read命令有以下几种常见形式: read  var  :等待用户输入,从标准输入中读取一行并赋值给变量var read : 标准输入读取一行,并赋值给内置变量REPLY read -a arr :读入一组词,依次赋值给数组arr read -p :表示提示符 read -t:表示超时时间 read -n: 指定输入的字符长度最大值 read -s : 可以不显示用户的输入 [root@tlinux shell]# read var abc [root@tlinux shell]# e…