Shell之基本用法

一:shell简介

1.什么是shell

  shell的中文意思是“外壳”,通俗地讲,shell是一个交互编程接口,通过获得用户输入来驱动操作系统内核完成指定工作。shell除了作为命令解释程序以外,还是一种高级程序设计语音,它有变量、关键字、有各种控制语句、支持函数模块,有自己的语法结构。shell最重要的功能是命令解释,从这种意义上说,shell是一个命令解释器。

2.Linux系统上可执行的文件分类如下:

  Linux命令:存放在/bin,/sbin目录下的命令

  内置命令:出于效率的考虑,将一些常用命令的解释程序构造在shell内部

  实用程序:存放在/usr/bin,/usr/sbin,/usr/local/bin等目录下的实用程序或工具

  用户程序:用户程序经过编译生成可执行文件后,也可作为shell命令运行

  shell脚本:由shell语音编写的批处理文件

二:shell变量

1.变量命名规则

  以字母或下划线开头,剩下的部分可以是:字母、数字、下划线

  最好遵循下述规范:

    1)以字母开头

    2)使用中划线或者下划线做单词的连接

    3)同类型的用数字区分

    4)对于文件最好加上拓展名

    例如:aa、aa1、a_b.tar.gz

2.系统变量

  set和env区别:set:显示所有变量,env:环境变量

3.变量赋值

  name=shenbuer

  echo $name

  删除变量  unset name

(shell变量为小写;环境变量为大写)

4.常用系统变量

  PATH:命令的搜索路径

  PWD:显示整个路径名

  LANG:解压或释放程序

  HOME:用户根目录的路径名

  HISTSIZE:保存在历史列表中的最大项数

  PS1:提示符1,主提示符(默认为“\s-\v\$”)

  IFS:内部字段分隔符,用于分词

三、运算符

1.算术运算符

  +、-、*、/、%

2、关系操作

  与(())连用

  <   小于

  >   大于

  <=  小于等于

  >=  大于等于

  ==  等于

  !=   不等于

  &&  按位与

  ||   按位或

3.赋值运算符

  =    等于赋值

  +=  加等于

  *=   乘等于

  /+    除等于

  %=   取模赋值

四、元字符

  `` 命令替换 取命令的执行结果

  $()同上,但它弥补了``的嵌套缺陷

  ~ 家目录

  ! 取非

  ! 历史命令调用

  ! 匹配最近一次历史命令

  ! ls 带空格 将命令的返回值取反

  @ 无特殊含义

  # 注释

  $ 变量取值

  $() 同``
  ${} 变量名的范围

  $[] 整数计算 echo $[2+3] - * / % 浮点数用 echo "scale=3; 10/3" | bc -l

  % 杀后台进程 jobs号; 取模

  ^ 取非 和 ! 雷同

  ^ 替换

  & 后台执行;&& 逻辑与

  * 匹配任意长度字符串;计算乘法

  () 在子进程中执行

  - 减号;区间;cd -;

  _ 无特殊含义

  + 加号 ;

  = 赋值

  | 管道; || 逻辑或

  \ 转义;

  {} 命令列表 ,注意括号内的开头和结尾必须是空格{    ls; cd /;   }

  [] 字符通配,匹配括号内之一;

  : 空命令 真值

  ; 可以接多个命令:ls;pwd;echo 123;无论对错,会一直执行到最后一条命令

  "" 软引 ‘‘硬引

  < 输入重定向

  > 输出重定向

  >> 追加

  << here document

  >& 合并2和1输出

  , 枚举分隔符

  . source ; 当前目录

  / 目录分隔符

  ? 单个字符

  回车 命令执行

  * 通配符:任意字符
  ? 通配符:任一字符
  [abc] 列表项之一
  [^abc] 对列表取非 也可以使用范围 [a-z] 代表aAbBcC...,[0-9]代表012345。。。
  {} 循环列表

  控制变量名的范围 echo ${AB}C

  \转意

 

时间: 2024-08-07 00:18:23

Shell之基本用法的相关文章

HBase基本概念和hbase shell常用命令用法

1. 简介 HBase是一个分布式的.面向列的开源数据库,源于google的一篇论文<bigtable:一个结构化数据的分布式存储系统>.HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为协同服务. 2. HBase的表结构 HBase以表的形式存储数据.表有行和列组成.列划分为若干个列族/列簇(column family). Row Key colu

shell相关的用法

shell相关的用法 if用法 -q不输出结果,只做判断 [[email protected] tmp]# if grep -q '^daixuan:' /etc/passwd; then echo "daixuan text" ;fi ,当/etcpasswd下包含daixuan,就输出daixuan test case用法 [[email protected] tmp]# vim case.sh #/bin/bash read -p "Please input a num

adb shell am 的用法

adb shell am 使用此命令可以从cmd控制台启动 activity, services:发送 broadcast等等: 1 C:\Users\Administrator>adb shell am 2 usage: am [subcommand] [options] 3 4 start an Activity: am start [-D] [-W] <INTENT> 5 -D: enable debugging 6 -W: wait for launch to complete

adb shell input的用法

最近做LCD模组的gamma自动化测试过程中用到了input命令,于是也来了解一下该命令的使用.在运行adb shell 后输入input后运行就会输出input的使用方法,如下: Usage: input [<source>] <command> [<arg>...] The sources are: trackball joystick touchnavigation mouse keyboard gamepad touchpad dpad stylus touch

【转载】HBase基本概念和hbase shell常用命令用法

1. 简介 HBase是一个分布式的.面向列的开源数据库,源于google的一篇论文<bigtable:一个结构化数据的分布式存储系统>.HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为协同服务. 2. HBase的表结构 HBase以表的形式存储数据.表有行和列组成.列划分为若干个列族/列簇(column family). Row Key colu

【shell】Linux shell中括号的用法

Linux shell中括号的用法 概述 本文主要介绍Linux中括号的用法,主要包含判断文件和变量. **注意事项**:中括号两边必须有空格. 使用中括号会涉及到的知识 &&.|| 在本文对文件或者变量做判断的时候,可能会多次使用到&&和||这两个符号,所以在我们进入中括号的学习之前首先了解一下这两个符号的作用. &&:并 --> 两真才为真,如果有两个条件,第一个为真,那么肯定会判断第二个条件:如果第一个条件为假,那么第二个条件将不会判断.(第一个

shell ---- ` ,$(),[[...]],[...],eval的用法

一.反引号[ `` ]和 $() 的区别与联系 '$'(参数替换)和'`'(命令替换) 反引号[ `` ]和 $() 的用法是一样的.在执行一条命令时,会先将其中的 ``,或者是$() 中的语句当作命令执行一遍,再将结果加入到原命令中重新执行 例如:    echo `ls`     #会先执行 ls 得到xx.sh等,再替换原命令为:    echo xx.sh    最后执行结果为:             xx.sh    平时我们遇到的把一堆命令的执行结果输出到一个变量中,需要用这个命令

什么是shell,shell基础由浅入深,常用的shell命令、用法、技巧

Shell:可以批量处理.自动化完成一系列维护任务,大大减轻管理员的负担!Shell是一个特殊的应用程序,介于操作系统内核与用户之间,充当了一个"命令解释器"的角色.负责接收用户输入的操作指令,并进行解释,将需要执行的操作传递给内核执行,并输出执行结果. 如何查看系统所支持的Shell(默认为Bash): Shell脚本格式:由脚本声明.脚本注释.可执行语句构成:   Shell脚本执行方式:只要将平时使用的各种Linux命令按顺序保存到一个文本文件,然后添加可执行权限,这个文件就成为

HBase Shell的基本用法

hbase提供了一个shell的终端给用户交互.使用命令hbaseshell进入命令界面.通过执行 help可以看到命令的帮助信息. 以网上的一个学生成绩表的例子来演示hbase的用法. name grad course math art Tom 5 97 87 Jim 4 89 80 这里grad对于表来说是一个只有它自己的列族,course对于表来说是一个有两个列的列族,这个列族由两个列组成math和art,当然我们可以根据我们的需要在course中建立更多的列族,如computer,phy

Shell之date用法

#man date可以看到date的help文件 #date 获取当前时间 #date -d "-1week" +%Y%m%d 获取上周日期(day,month,year,hour) #date--date="-24 hour" +%Y%m%d 同上 date_now=`date+%s` shell脚本里面赋给变量值 %% 输出%符号 %a 当前域的星期缩写 (Sun..Sat) %A 当前域的星期全写 (Sunday..Saturday) %b 当前域的月份缩写(