任何编程语言,常用的语法和代码结构其实不多的,如果为了快速的掌握入手一门编程语言,我认为只需要把该语言的常见语法和代码记下来,再结合实际需求去拼接成新的代码。这篇博客主要是记录bash shell的一些用法,便于日后复习。所以这篇博客不会一次性写完的,会不断更新新的例子进来。
shell不是具体哪一款程序,它是一类程序的统称,这些程序只要能够按照用户的要求去调用操作系统的接口,就可以称之为shell程序。常用shell程序有:bash, csh, tcsh, zsh等。
当我们在linux内打开一个terminal,此时就开启了一个shell程序供我们与操作系统进行交互。可以设置具体是开启了哪一款shell程序。
1. 列出当前linux系统安装的所有shell在terminal内执行:cat /etc/shells,结果如下:
linux系统中当前安装的所有shell的列表存储在系统的/etc文件夹的shells文件中。默认情况下它具有只读权限,并且每当我们在系统中安装新shell时都会自动修改它。
2. 查看当前使用的shell在terminal内执行:echo $shell,结果如下图:
3. 查看bash的手册在terminal内执行:man bash
4. 定义变量和使用变量变量名不需要声明,直接这样写:variable_name=variable_value。使用变量需要用$放在variable_name前就行,比如:
var=define variableecho $var5. 注释单行注释使用#号
多行注释可以通过在<< comment和comment之间加上注释
# echo $var < >./test_bash.sh this is the first script the result is:echo $0 is ./test_bash.shecho $1 is thisecho $2 is isecho $3 is theecho $4 is firstecho $5 is scriptecho $6 isecho $# is 5echo $* is this is the first scriptecho $@ is this is the first scriptecho $? is 0echo $$ is 621356echo $! is在$@数组里的参数可以传递给其它数组并引用。
args=($@) echo ${args[0]} ${args[1]} ${args[2]} ${args[3]} the result is:this is the first11. 命令替换命令替换允许命令的输出替换命令本身。bash通过在子shell环境中执行命令并用命令的标准输出替换命令,并删除任何尾随的换行符。常用的命令替换语法为:
语法1:将要替换的命令放在反引号里variable_name=`command_name` variable_name=`command_name [option...] argument1 argument2...` 语法2:将要替换的命令放在圆括号里,且以美元符号($)开头variable_name=$(command_name) variable_name=$(command_name [option...] argument1 argument2...)
电气设备使用注意事项
汽车电子存储技术在进入市场空间上的价值
相变蓄冷材料及系统应用研究进展
安森美解答什么才是真正的智能汽车
服务机器人正式迎来了十年发展黄金期
bash shell脚本常用代码记录
联想拯救者进军电竞手机领域
山水骨传导耳机和韶音哪个好,南卡、山水、韶音骨传导综合对比
百家争鸣,AI落地医疗全场景
浅谈手术机器研发挑战和难点
多媒体应用平台OMAP5910双核通讯技术
关于智能传感器中枢BHI260和BHA260的对比分析和应用介绍
利用高新信息技术来对警务人员的日常工作作出改善
ModelGauge™ m5技术无需电池特征分析过程并可加快上市时间
KJ004可控硅移相触发电路
学生党入门级耳机推荐,适合学生党的入耳式降噪耳机
半导体行业产值即将大规模衰退吗
各种不同的热点堆传感器的应用方案
[图文]9018做的无线话筒
2019.随笔1