shell脚本基本命令1
在写shell命令之前,首先要知道为什么要使用Shell脚本。使用Shell脚本能够轻易处理文件和目录之类的对象,相对于其他编程语言,Shell脚本执行起来更快,而且他也是个UNIX系统之间通用的功能,下面就让我们看一下Shell脚本的一些简单的命令。
以下如果是命令用$表示,在输入的时候不需要加,没有$表示内容,只是一个标示,不需要在命令中输入
1.$ who 知道系统有谁在登录。
2.$ who |wc -l 计算用户的个数。(说明:|表示管道符号,可以在两程序之间建立管道,who的输出,成了wc的输入,wc列出的结果就是已登录用户的个数)
将以上命令变成一个Shell脚本,代码如下:
$ cat >number 建立文件,使用cat复制终端的输入
who |wc -l 程序的内容
^D Ctrl-D表示end-of-file
$ chmod +x number 让文件拥有执行的权限
$./number 执行测试
3.命令和参数
以空白隔开命令行中的各个组成部分,命令名称是命令行的第一个项目,通常后面会跟着选项,任何额外的参数都会放在选项之后,选项的开头是一个破折号,后面接一个字母,
选项时可有可无的,用分号分隔同一行里的多条命令,如果是&符号,Shell不用等到该命令完成,就执行下一个命令。
4.变量
①变量的命名:以字母或者下划线符号,后面接着任意长度的字母,数字或下划线
②变量的赋值:先写变量名,紧接着=字符,最后是新值,之间完全没有任何空格,如果想取出变量的值,在变量名前加上$字符,当所赋值的值内含空格时,请加上引号:
例:a=x b=y c=z单行进行多次赋值
backSapace="hello world" 值中包含空格时使用引号
firstName=$backSpace 此处不需要引号
在上面的列子中,当变量作为第二个变量的新值时,不需要使用双引号,使用也没关系,但是,当几个变量连接起来时,需要使用引号
firstName="$a $b $c"
转载于:https://www.cnblogs.com/yinghuanan/p/10830731.html
shell脚本基本命令1相关推荐
- Shell脚本基本命令3
1.简单的执行跟踪 $ sh -x nusers 打开执行跟踪功能 + who 被跟踪的命令 + wc -l 实际的输出 用set -x命令执行跟踪的功能打开,然后用set +x命令关闭它. cat ...
- Shell脚本基本命令4
使用join连接字段 1.$ cat >sales 创建salse文件 #业务员数据 注释说明 #业务员量 joe 100 jane 200 herman 150 chris 300 2.$ ...
- linux shell 脚本要不要加,linux shell脚本基本命令费不需要网
用VB打造自己的SQL连接器 大家好.....好长时间没上网了...祝大家新年快乐....好了.工程开始 现建一个普通窗口..放上3个textBox控件. 一个是用来输入ip的txtaddres..还 ...
- Shell 脚本进入编辑模式和保存退出
1.概述 Shell 既是一个连接用户和 Linux 内核的程序,又是一门管理 Linux 系统的脚本语言,shell 脚本类似 windows 的批处理文件,shell 脚本就是将连续执行的命令写成 ...
- 会linux基本命令是脚本语言吗,如何理解Linux Shell和基本Shell脚本语言?
理解Linux Shell: shell:一个命令行解释器,通过执行命令或脚本,帮助用户与操作系统打交道. process:进程,用户执行的任务是进程,但进程不只是任务. file:文件放在硬盘上,包 ...
- linux脚本基本命令大全,Shell脚本常用命令
Shell脚本常用命令 1 Shell中的特殊符号 1.1 $ 美元符号.用来表示变量的值.如变量NAME的值为Mike,则使用$NAME就可以得到" ...
- Shell脚本示例代码
1. echo_printf_usage.sh: echo和printf的用法 #! /bin/bash# echo和printf的用法# echo是用于终端打印的基本命令.在默认情况下,echo在每 ...
- Shell脚本基础介绍
shell基础简介: 编写脚本通常使用某种基于解释器的编程语言.而shell脚本不过就是一些文件,我们能将一系列需要执行的命令写入其中,然后通过shell来执行这些脚本. 进入Linux系统(Ubun ...
- 用shell脚本监控进程是否存在 不存在则启动的实例
用shell脚本监控进程是否存在 不存在则启动的实例,先上代码干货: #!/bin/sh ps -fe|grep processString |grep -v grep if [ $? -ne 0 ] ...
最新文章
- ASP.NET MVC之从控制器传递数据到视图四种方式(一)
- sloth——算法工程师标注数据的福音
- 申通的云原生实践之路:如何实现应用基于容器的微服务改造?
- 清洗弹幕数据,去不相关的列和空值,MapReduce
- hmacsha256是对称算法吗_HMAC-SHA256签名计算算法
- 在辉腾锡勒我见到了狼
- Exception in thread main java.lang.UnsupportedClassVersionError的另类解决办法
- 有家创业公司花重金要请我当CTO?!
- MyEclipse注册码
- leetcode 9. 回文数(python)
- Selecting Foreground or Background Colors
- NVIDIA Jetson Xavier NX 计算GPIO编号
- java 认证 种类_java认证:JavaSocket编程的一个秘密类
- Android检测wifi信号强度,检测网络是否通畅
- element实现table表格序号递增的效果
- sap批量创建盘点凭证以及盘点凭证过账
- 计算机1946考试试题,统考计算机考试试题及答案
- 一、学海无涯,再出发!【2020.02.14-25】
- item_search - 按关键字搜索淘宝商品API接口调用展示
- android windows 共享文件,安卓手机如何访问电脑局域网共享的文件
热门文章
- 杭电oj1257最少拦截系统—贪心/dp最大递增子序列
- 使用Python运算一个字符串表达式
- mysql不同count的性能分析
- C语言程序流程设计之跳转【程序流程设计】(14)
- 剑指Offer #11 二进制中1的个数(想不到的骚操作)
- mycat配置访问oracle_MySQL:如何使用MyCAT实现分库分表?
- RIPv1 与 RIPv2 基础配置
- 消息队列RocketMQ应对双十一流量洪峰的“六大武器”
- Apache RocketMQ 荣获 2021 中国开源云联盟优秀开源项目
- 【GOTC 预告】王思宇:从 OpenKruise 看云原生应用负载发展趋势