首页 > 系统相关 >01 Shell基础

01 Shell基础

时间:2023-03-29 19:33:40浏览次数:35  
标签:脚本 Shell 基础 echo 标识 01 参数 filename

Shell语言基础

Shell定义

Shell又称命令解释器,能够识别用户输入的各种命令,并传递给操作系统。在UNIX或Linux中,Shell既是用户交互的界面,也是控制系统的脚本语言

Shell的分类

  • Bourne Shell:标识为sh,在许多Unix系统中,该Shell是root用户默认的Shell
  • Bourne-Again Shell:标识为bash,是绝大多数Linux发行版的默认Shell
  • Korn Shell:标识为ksh
  • C Shell:标识为csh

Shell的执行

通常情况下,Shell脚本程序有两种执行方式:交互式执行和作为程序文件执行

交互式程序

# for filename in 'ls .'
> do
> if echo "$filename" | grep "xml"
> then
> echo "$filename"
> fi
> done

创建脚本文件

#指定解释器
#! /bin/sh

#for循环开始
for filename in 'ls .'
do
    #如果文件名包含xml
	 if echo "$filename" | grep "xml"
	 then
	     #输出文件名
		 echo "$filename"
	fi
done

Shell脚本参数

从命令行传递给Shell脚本的参数又成为位置参数,Shell会根据参数的位置接收它们的值

常用的与参数传递有关的系统变量常用的与参数传递有关的系统变量
变量 说明
$n 表示传递给脚本的第n个参数,如$1表示第一个参数
$# 命令行参数的个数
$0 当前脚本的名称
$* 以“参数1 参数2 参数3...”的形式返回所有参数的值
$@ 以“参数1”“参数2”“参数3”...的形式返回所有参数的值
$_ 保存之前执行的命令的最后一个参数

Shell参数扩展

参数扩展是通过选项名称来获取选项的值,而不是依靠参数的位置。用户可以通过getopts命令来获取选项的值

标签:脚本,Shell,基础,echo,标识,01,参数,filename
From: https://www.cnblogs.com/qian-hao/p/17267353.html

相关文章

  • 【THM】How websites work(网站运行基础)-学习
    本文相关的TryHackMe实验房间链接:https://tryhackme.com/room/howwebsiteswork本文相关内容:要对网站进行漏洞利用,你首先需要知道网站是如何被创建的,本文将涉及HTML&JS以及......
  • luogu P3308 [SDOI2014]LIS
    题面传送门涨知识了,第一次知道网络流删边不用全图重跑。首先我们先跑一个暴力dp,出\(f_i\)表示以\(i\)结尾的最长上升子序列长度。然后我们将其按照这个dp值分层,相......
  • redis基础及基础命令
    Redis基础及基础命令  1.Redis简介    Redis是完全开源免费的,遵守BSD协议,是一个灵活的高性能key-value数据结构存储,可以用来作为数据库、缓存和消息队列。 ......
  • 基础命令
    SSH1.基于口令的验证—————用账户和密码来验证登录;2.基于密钥的验证—————需要在本地生成密钥对,然后把密钥对中的公钥上传至服务器,并与服务器中的公钥进行比较;该......
  • 2011年最值得拥有的五大联网设备
    还记得当年坐在笨重的计算机和CRT显示器前,通过拨号上网么?幸运的是,那些日子早已消逝在时间长河中,今天,我们可以通过各种或大或小的设备快速联网,无需再经过漫长的等待,也无需再......
  • Tomcat基础学习
    Tomcat简介Tomcat是一个轻量级的web服务器,也称为web容器,servlet容器。(web服务器可以封装http协议,简化开发。还可以将web项目部署到服务器上,对外提供网上浏览。)Tomcat基本......
  • CSS选择器之基础选择器和复合选择器
    本博文介绍CSS中的基础选择器和复合选择器。基础选择器包括标签选择器、类选择器、id选择器和通配符选择器,复合选择器包括后代选择器、子选择器、并集选择器和伪类选择器......
  • LeetCode 101.对称二叉树
    1.题目:给你一个二叉树的根节点 root ,检查它是否轴对称。 示例1:输入:root=[1,2,2,3,4,4,3]输出:true2.代码:方法一:递归实现/***Definitionforabinarytreenode.......
  • Linux Shell脚本入门教程系列之(十六) Shell输入输出重定向
    本文是LinuxShell系列教程的第(十六)篇,更多LinuxShell教程请看:LinuxShell系列教程Shell中的输出和输入的重定向是在使用中经常用到的一个功能,非常实用,今天就为大家介绍下Sh......
  • Linux Shell脚本入门教程系列之(二)第一个shell脚本
    本文是LinuxShell脚本系列教程的第(二)篇,更多shell教程请看:LinuxShell脚本系列教程通过上一篇教程的学习,相信大家已经能够对shell建立起一个大体的印象了,接下来,我们通过一个......