首页 > 系统相关 >shell

shell

时间:2023-11-04 13:33:28浏览次数:32  
标签:shell word echo linux parameter 替换 bash

脚本运行

创建bash脚本(shell脚本)
1.创建脚本文件 
        指定命令解释器
        注释
        编写bash指令集合 
2.修改权限
bash脚本执行
# chmod +x script
# ./scripts
# /shelldoc/scripts
# source ./scripts 使用当前shell执行 比如cd /tmp会改变当前shell环境,但是其他的方式不会 
# bash scripts

变量置换

命令替换
取命令结果用。把命令的结果拿出来
[root@linux-server ~]# a=`date +%m%d`
[root@linux-server ~]# echo $a
1225
[root@linux-server ~]# a=$(date +%m-%d)
[root@linux-server ~]# echo $a
12-25

#反引号亦可用$() 代替
变量替换

一 ${parameter:-word} 若 parameter 为空或未设置,则用 word 代替 parameter 进行替换,parameter 的值不变,若 parameter 不为空,则不替换,parameter 的值不变

unset b

echo ${b:-3}

-3

echo $b

二 ${parameter:=word} 若 parameter 为空或未设置,则用 word 代替 parameter 进行替换,parameter 的值改变,若 parameter设置了,则不替换,parameter的值不变

unset b

echo ${b:=3}

3

echo $b

3

三 ${parameter:+word} 若 parameter 设置了值,则用 word 代替 parameter 进行替换,parameter 的值不变

unset b

echo ${b:+3}

echo $b

举个例子: #!/bin/bash echo "=" echo " 目前的版本有: " echo " mysql-8.0" echo " mysql-5.7" echo " 默认版本为: MySQL-8.0" echo "=" read -p "请输入你要选择的版本" Num Num=echo ${Num:=8.0} echo "您选择的版本为$Num,稍后给你安装......"

标签:shell,word,echo,linux,parameter,替换,bash
From: https://blog.51cto.com/u_16317072/8181641

相关文章

  • finalshell 链接Ubuntu
    在上一节中已经设置好了虚拟机的地址映射,本节在路径C:\Windows\System32\drivers\etc中找到hosts文件,如红框所示将主机的地址映射添加保存(若无法保存hosts文件,可以使用管理员权限打开记事本再编辑hosts文件。如此就可以编辑保存hosts文件了)下载finalshell,点击红框 填写自己......
  • 突破性的多语言代码大模型基CodeShell:引领AI编程新时代
    突破性的多语言代码大模型基CodeShell:北京大学与四川天府银行联合打造,引领AI编程新时代1.CodeShell简介CodeShell是北京大学知识计算实验室联合四川天府银行AI团队研发的多语言代码大模型基座。它拥有70亿参数,经过对五千亿Tokens的训练,并具有8192的上下文窗口长度。CodeShell在......
  • shell find scp 命令
    一、背景有时我们需要把find找到的文件,scp到远程机器上。下面分享一下几个常见用法 二、解决方案2.1方案一查询某个文件下文件大小大于10k的文件:find/home/user/dir-size+10k查找大于4的文件,全部复制到另一目录:find/home/user/dir/-size+4k-execcp{}......
  • 突破性的多语言代码大模型基CodeShell:引领AI编程新时代
    突破性的多语言代码大模型基CodeShell:北京大学与四川天府银行联合打造,引领AI编程新时代1.CodeShell简介CodeShell是北京大学知识计算实验室联合四川天府银行AI团队研发的多语言代码大模型基座。它拥有70亿参数,经过对五千亿Tokens的训练,并具有8192的上下文窗口长度。CodeShell在......
  • powershell自定义命令,类型linux的alias
    linux里经常取很多alias来方便敲命令。在win上也有类型功能,之前边百度边配过一次,然后今天要加一些,发现记不起来了。百度也不顺利。然后就找了一下之前的命令在哪里。C:\Windows\System32\WindowsPowerShell\v1.0下的profile.ps1。把自定义的函数写进去。就可以直接在powershell......
  • 给shell脚本添加可执行权限
     chmodu+xcleanPro.sh说明:chmod是权限管理命令changethepermissionsmodeofafile的缩写;u代表所有者user;x代表执行权限;+表示增加权限。chmodu+xfile.sh就表示对当前目录下的file.sh文件的所有者增加可执行权限。chmod命令:表示变更文件或目录的权限。在UNIX系统......
  • 在Python脚本中执行shell命令
    在Python脚本中执行shell命令,你可以使用subprocess模块。这个模块允许你运行系统命令并与其交互。例一如果你想在Python脚本中执行一个简单的shell命令,比如列出当前目录下的文件:importsubprocess#执行shell命令result=subprocess.run(['ls','-l'],capture_output=True,......
  • shell自定义变量
    自定义变量自己定义的变量自定义变量分类:自定义局部变量只能在一个脚本文件中使用的变量定义使用:不能以数字开头var_name=value等号两侧不能有空格bash中默认的类型为字符串类型,无法直接数值运算变量值有空格,必须使用双引号不能使用关键字自定义常亮自定......
  • [Linux] shell编程之数组 [转载]
    1概述数组是Shell的一种特殊变量,是一组数据的集合,里面的每个数据被称为一个数组元素。当前Bash仅支持一维索引数组和关联数组,Bash对数组的大小没有限制。2定义数组2.1一维索引数组方法1#定义一个空数组array=()#为数组元素赋值array1[0]=aarray1[1]=barray......
  • 【Azure Web Job】Azure Web Job执行Powershell脚本报错 The term 'Select-AzContext'
    问题描述AzureWebJob执行Powershell脚本报错 Select-AzContext:Theterm'Select-AzContext'isnotrecognizedasthenameofacmdlet,function,scriptfile,oroperableprogram.Checkthespellingofthename,orifapathwasincluded,verifythatthepa......