在写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相关推荐

  1. Shell脚本基本命令3

    1.简单的执行跟踪 $ sh -x nusers 打开执行跟踪功能 + who 被跟踪的命令 + wc -l 实际的输出 用set -x命令执行跟踪的功能打开,然后用set +x命令关闭它. cat ...

  2. Shell脚本基本命令4

    使用join连接字段 1.$ cat >sales 创建salse文件 #业务员数据   注释说明 #业务员量 joe 100 jane 200 herman 150 chris 300 2.$ ...

  3. linux shell 脚本要不要加,linux shell脚本基本命令费不需要网

    用VB打造自己的SQL连接器 大家好.....好长时间没上网了...祝大家新年快乐....好了.工程开始 现建一个普通窗口..放上3个textBox控件. 一个是用来输入ip的txtaddres..还 ...

  4. Shell 脚本进入编辑模式和保存退出

    1.概述 Shell 既是一个连接用户和 Linux 内核的程序,又是一门管理 Linux 系统的脚本语言,shell 脚本类似 windows 的批处理文件,shell 脚本就是将连续执行的命令写成 ...

  5. 会linux基本命令是脚本语言吗,如何理解Linux Shell和基本Shell脚本语言?

    理解Linux Shell: shell:一个命令行解释器,通过执行命令或脚本,帮助用户与操作系统打交道. process:进程,用户执行的任务是进程,但进程不只是任务. file:文件放在硬盘上,包 ...

  6. linux脚本基本命令大全,Shell脚本常用命令

    Shell脚本常用命令 1           Shell中的特殊符号 1.1           $  美元符号.用来表示变量的值.如变量NAME的值为Mike,则使用$NAME就可以得到" ...

  7. Shell脚本示例代码

    1. echo_printf_usage.sh: echo和printf的用法 #! /bin/bash# echo和printf的用法# echo是用于终端打印的基本命令.在默认情况下,echo在每 ...

  8. Shell脚本基础介绍

    shell基础简介: 编写脚本通常使用某种基于解释器的编程语言.而shell脚本不过就是一些文件,我们能将一系列需要执行的命令写入其中,然后通过shell来执行这些脚本. 进入Linux系统(Ubun ...

  9. 用shell脚本监控进程是否存在 不存在则启动的实例

    用shell脚本监控进程是否存在 不存在则启动的实例,先上代码干货: #!/bin/sh ps -fe|grep processString |grep -v grep if [ $? -ne 0 ] ...

最新文章

  1. ASP.NET MVC之从控制器传递数据到视图四种方式(一)
  2. sloth——算法工程师标注数据的福音
  3. 申通的云原生实践之路:如何实现应用基于容器的微服务改造?
  4. 清洗弹幕数据,去不相关的列和空值,MapReduce
  5. hmacsha256是对称算法吗_HMAC-SHA256签名计算算法
  6. 在辉腾锡勒我见到了狼
  7. Exception in thread main java.lang.UnsupportedClassVersionError的另类解决办法
  8. 有家创业公司花重金要请我当CTO?!
  9. MyEclipse注册码
  10. leetcode 9. 回文数(python)
  11. Selecting Foreground or Background Colors
  12. NVIDIA Jetson Xavier NX 计算GPIO编号
  13. java 认证 种类_java认证:JavaSocket编程的一个秘密类
  14. Android检测wifi信号强度,检测网络是否通畅
  15. element实现table表格序号递增的效果
  16. sap批量创建盘点凭证以及盘点凭证过账
  17. 计算机1946考试试题,统考计算机考试试题及答案
  18. 一、学海无涯,再出发!【2020.02.14-25】
  19. item_search - 按关键字搜索淘宝商品API接口调用展示
  20. android windows 共享文件,安卓手机如何访问电脑局域网共享的文件

热门文章

  1. 杭电oj1257最少拦截系统—贪心/dp最大递增子序列
  2. 使用Python运算一个字符串表达式
  3. mysql不同count的性能分析
  4. C语言程序流程设计之跳转【程序流程设计】(14)
  5. 剑指Offer #11 二进制中1的个数(想不到的骚操作)
  6. mycat配置访问oracle_MySQL:如何使用MyCAT实现分库分表?
  7. RIPv1 与 RIPv2 基础配置
  8. 消息队列RocketMQ应对双十一流量洪峰的“六大武器”
  9. Apache RocketMQ 荣获 2021 中国开源云联盟优秀开源项目
  10. 【GOTC 预告】王思宇:从 OpenKruise 看云原生应用负载发展趋势