当前位置: 首页 > article >正文

shell的简单信息-执行、变量命名、变量的数据类型

shell脚本如何执行执行:

1.cd 目录 执行脚本,需要执行权限
2.绝对路径 执行脚本,同上,./xx.sh或/path/xx.sh
3.直接使用bash或sh执行,可以在脚本中不指定解释器,脚本可以没有执行权限
4.在当前的shell环境中执行source或.

提供权限chmod +x script.sh

shell变量命名:

在Shell中,变量名可以由字母、数字或者下划线组成,并且只能以字母或者下划线开头。对于变量名的长度,Shell并没有做出明确的规定。

shell变量的数据类型:

x=123
let “x += 1"     #x+1
echo "x = $x" #输出x值
echo              #输出空行
y=${x/1/abc}  #替换x中的1,值变为abc23,并将值赋予y
declare -i y    #声明变量y整型

引用变量:$变量名或${}
查看变量:echo $变量名 set()
取消变量:unset 变量名
环境变量:定义export backxx=/home/backup
        export 已定义的变量名
查看环境变量:echo $变量名 env 或 env |grep xxx

位置变量:$1 $2 $3 $4 $5 $6 $7 $8 $9 ${10}
预定义变量:
$0    脚本名
$*    所有的参数
$@    所有的参数
$#    参数的个数
$$    当前进程的pid
$!    上一个后台进程的pid
$?    上一个命令的返回值 0表示成功


http://www.kler.cn/a/9911.html

相关文章:

  • ubuntu连接orangepi-zero-2w桌面的几种方法
  • 字节跳动Android面试题汇总及参考答案(80+面试题,持续更新)
  • Python中异常处理小测验
  • 微服务架构面试内容整理-API 网关-Gateway
  • 2024版本IDEA创建Sprintboot项目下载依赖缓慢
  • 1小时构建Vue3知识体系之vue的生命周期函数
  • git 命令:工作日常使用
  • 基于CBC、ECB、CTR、OCF、CFB模式的AES加密算法
  • 洛谷 P1341 无序字母对
  • Monitor方案MT9800学习笔记(三) —— 点屏(V-by-One信号接口)
  • MybatisPlus <= 3.5.3.1 TenantPlugin 组件 存在 sql 注入漏洞(CVE-2023-25330)
  • 测试:腾讯云轻量4核8G12M服务器CPU流量带宽系统盘
  • pytorch进阶学习(三):在数据集数量不够时如何进行数据增强
  • 花30分钟,我用ChatGPT写了一篇2000字文章(内附实操过程)
  • 【LeetCode】剑指 Offer 49. 丑数 p240 -- Java Version
  • JavaScript 基础入门速成上篇
  • GPT、科技、人类的生产、知识与未来(下)
  • IO流复习
  • 算法题:图的表示形式与遍历框架
  • k8s 磁盘不够用,docker数据迁移 导致 /tmp Permission denied,docker优化日志 日志切割, 日志自动删除
  • 小米手机root后过软件检测
  • Flink (十) --------- 容错机制
  • ActiveMQ使用(二):在JavaScript中使用mqtt.js
  • 和开振学Spring boot 3.0之Spring MVC:④获取参数(上)
  • 《Java8实战》第1章 Java 8、9、10 以及 11 的变化
  • 小程序的组件化开发