首页 > 系统相关 >Linux之shell

Linux之shell

时间:2023-02-23 16:22:37浏览次数:27  
标签:shell 变量 空格 命令 参数 Linux 描述

 

shell 是一个命令解释器

 

系统变量   $HOME $PWD  $USER   $SHELL  

 

 

自定义变量  

1.基本语法  

(1)定义变量: 变量=值

(2) 撤销变量: unset 变量

(3)声明静态变量: readonly 变量,注意:不能unset

2.变量定义规则

(1)变量名称可以由字母、数字和下划线组成,但不能以数字开头,环境变量名建议英文大写

(2)等号两侧不能有空格

(3)在bash中,变量默认类型都是字符串类型,无法直接进行数值运算

(4)变量的值如果有空格,需要使用双引号或单引号括起来

(5)export 变量名     可把变量提升为全局环境变量,可供其他shell程序使用

 

特殊变量   

$n   (功能描述: n为数字 ,$0代表脚本名称,$1-$9 代表第一到第九个参数,十以上的参数需要使用大括号包含,如${10}  ) 

$#  (功能描述: 获取所有输入参数的个数,常用于循环)

 

$*   (功能描述: 这个变量代表命令行中所有的参数,$* 把所有参数看成一个整体)

$@ (功能描述: 这个变量也代表命令行中所有的参数,不过$@ 把每个参数区别对待)

 

$? (功能描述: 最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;

如果这个变量的值为非0(具体是哪个数字,由命令自己来决定),则证明上一个命令执行不正确了。)

 

运算符

(1)  "$((运算式))"  或  "$[运算式]" 

(2) expr + , -, \* , /, %    加,减,乘,除,取余

注意:expr 运算符简要有空格

 

常用判断条件

 

 

 

 

 

if 判断

 

 

read

 

 

 

系统函数

 

 

 

 

自定义函数

 

 

 

 示例:

 

SHELL 工具

cut 

-f   列号,提取第几列

-d  分隔符,按照指定分隔符分割列

 

 sed

 

 

 

 

awk

 

 

 

 

 

 

sort

 

标签:shell,变量,空格,命令,参数,Linux,描述
From: https://www.cnblogs.com/xq0422/p/17146972.html

相关文章

  • 学习笔记——Nginx在linux中的命令
    2023-02-231、Nginx命令(1)开启Nginx安装Nginx之后,在“/usr/local/nginx/sbin”目录中sudo./nginx(2)关闭Nginx,在“/usr/local/nginx/sbin”目录中sudo./nginx-s......
  • Linux概述
    Linux概述Linux是基于Unix的Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。(Linux操作系统它是基于Unix的,而且最重要的是它是......
  • shell常用脚本
    bash调试:bash-xinstall.sh 常用命令:grep匹配单词:dpkg-l|grep-wgit#查找包含git单词的字符-w,--word-regexpps-ef|grep-wagent|grep-vgrep#查......
  • shell中的函数
    函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程定义函数函数由两部分组成:函数名和函数体helpfunction语法一:f_name(){...函数体...}语法二......
  • shell中使用expect
    需要先安装expectyum-yinstallexpectexpect语法expect[选项][-ccmds][[-[f|b]]cmdfile][args]选项-c:从命令行执行expect脚本,默认expect是交互地执......
  • Linux磁盘与文件系统
    Linux磁盘与文件系统 我们使用过windows,相信大家对磁盘的概念都有所了解,像c盘d盘e盘,对吧,磁盘的作用是什么呢,作为整个系统的载体,磁盘承担了对系统中所有数据和文件存储的......
  • Rocky Linux9.1 安装中文输入法
    sudodnfinstallibus-libpinyin.x86_64-y  (Root,桌面版)Win/Command   +空格               (默认,切换输入法) ......
  • shell中的运算符
    算术运算运算符举例结果+(加运算)3+58-(减运算)5-32*(乘运算)5*315/(除运算)8/32%(取余运算)15%43**(幂运算)5**3125bash中的......
  • shell中的各种测试语句
    变量测试表达式解释${var:-word}|若var存在且非空,则值为$var;若var未定义或为空值,则值为word,但var的值不变。${var:=word}|若var存在且非空,则值为$va......
  • shell基础
    设置根据后缀补充title新建.vimrc文件,存放到家目录中vim.vimrc#做一些对vim的自定义设置setcursorlinesetautoindent#当新建的文件以sh结尾的,调用SetTitel()函数......