打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Linux笔记丨shell脚本零基础入门,基础操作

摘要:shell是用户使用Linux的桥梁,本文学习shell脚本的入门使用方法,包括变量、数组、传递参数等内容。

1

运行shell脚本

#!/bin/bashecho "hello word"

上面是常见代码样式,“#!”的意思是告诉系统使用哪个脚本执行器,echo向窗口输出文本。

chmod +x ./test.sh ./test.sh #执行脚本
/bin/sh test.sh#直接运行脚本,无需“#!”

2

shell变量

bianliangming="xxxx"##定义变量,注意以下规则#等号两旁不加空格,变量名不加$#首字符不能数字#不能使用标点,可以用下划线
echo ${bianliangming}#使用变量时加$#如上方法大括号可加可不加,帮助识别变量界限
readonly bianliangming#设置成只读变量,不可修改
unset 变量名#删除变量

3

shell字符串

bianliang="abc"bianliang_1='abc'

字符串可以用单引号,也可以用双引号,单引号是原样输出,里面不能有变量。双引号内可以有变量,可以出现转义字符。

string="abcdefg"echo $string #获取字符长度echo ${string:1:4} #提取,从第2个字符起截取4个字符,第一个字符是第0个
echo `expr index "${string}" a` #查找a字符在变量的哪个位置,`是反引号,在键盘esc键下面那个

4

shell数组

数组名=(1 2 3 4)  #定义数组数组名[1]=值 #定义第一个分量

 shell数组下标由0开始编号,用括号表示数组,元素用空格分隔。可以单独定义数组的各个分量,下标的范围没有限制。

${数组名[下标]} #读取数组的元素值echo ${数组名[@]} #显示出所有元素
length=${数组名[@]} #获取元素个数length=${数组名[n]} #获取第n个元素的长度

5

shell传递参数

#特殊字符$# #传递的参数的个数$* #以单个字符串传递参数$@ #传递所有参数$$ #当前进程号ID$! #显示最后一个进程号$- #显示shell使用的当前选项$? #显示最后命令的状态,返回0为正常

执行shell脚本时,传递参数的格式为:$n,n为数字,$*和$@都是引用多有参数,如果有双引号存在,$@会分别传递三个参数,而另外一个只会传递一个参数。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Linux革命性工具shell脚本自动化(内含可以放大的视频教程)
Linux shell特殊字符详解
Linux Shell编程参考大全
第7章 shell程序设计
find与grep命令及正则表达式|find,grep,命令,正则表达式,Linux-中国...
Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服