Shell常用的知识点有哪些
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章给大家分享的是有关Shell常用的知识点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Shell常用的知识点获取被软连接的真实值-readlinkreadli
千家信息网最后更新 2025年12月03日Shell常用的知识点有哪些
这篇文章给大家分享的是有关Shell常用的知识点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
Shell常用的知识点
获取被软连接的真实值-readlink
readlink 能帮助我们在Linux环境获取命令所在的实际目录下
#dirname "$(dirname "$(readlink -f "$(which javac || which java)")")"root@devops:~# ls /usr/local/bin/ games/ jdk/ lib/ openresty/ share/etc/ include/ jdk1.8.0_171/ man/ sbin/ src/
root@devops:~# ls /usr/local/bin etc games include jdk jdk1.8.0_171 lib man openresty sbin share src
root@devops:~# which javac/usr/local/jdk/bin/javac
root@devops:~# readlink -f $(which javac)/usr/local/jdk1.8.0_171/bin/javac定制化脚本的运行SHELL环境-set
set是BASH内置的命令,如果不提供选项给set,默认情况下会打印所有的变量和函数的名称和值。
常用的选项:
-u或者-o nounset: 执行脚本时遇到的不存在的变量时报错,默认情况下BASH会自动忽略set -x或者-o xtrace: 用来在运行结果之前,先输出执行的那一行命令。一般在调试脚本时候很有用-e: 根据返回值判断命令是否运行成功。只要脚本发生错误,就终止执行。但是对于管道命令来说就不是很好用了。因为管道命令是把最后一个命令的返回值当做整理命令的返回值+e: 关闭-e选项,为了针对特殊的场景,比如有些返回值为非零的时候才执行脚本时候可以使用。set -o pipefail: 只要有一个子命令失败,整个管道命令就失败了。
一般建议将以上四个删除放在BASH的头部使用
#!/bin/bash
set -eux
set -p pipefail${YOUR_COMMAND}Shell中的变量
| 变量 | 含义 |
|---|---|
| $0 | 当前脚本的文件名 |
| $n | 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是2。 |
| $# | 传递给脚本或函数的参数个数。 |
| $* | 传递给脚本或函数的所有参数。 |
| $@ | 传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同 |
| $? | 上个命令的退出状态,或函数的返回值。 |
| $$ | 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。 |
感谢各位的阅读!关于"Shell常用的知识点有哪些"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
脚本
命令
参数
函数
常用
知识
变量
知识点
时候
管道
运行
内容
情况
所在
更多
环境
篇文章
进程
帮助
不同
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
在重庆学软件开发
南京秀网网络技术有限公司
网络安全比赛简称为
go开发游戏服务器
Oracle数据库pdb
九代3D数字彩票游戏机数据库
云平台软件开发相关法律问题
中小学生安全教育知识 网络安全
建立客户数据库方案
阿里虚拟服务器
临沂 大数据软件开发
黑龙江特种网络技术资费
深圳市华为云服务器
保持网络安全的英文
杭州企业网络安全准入控制供应商
小区监控服务器维修服务
db2数据库建库的顺序
机房网络技术
无线网络技术美团中有没有使用
海淀区数据库
宁夏智慧医养软件开发哪儿好
动漫网数据库
官民合作网络安全月
武汉大学网络安全考研复试
2网络安全黑板报边框
筑牢网络安全主防线
软件开发第一课
理正cad无法打开数据库
mysql设计数据库范例
ibm服务器cnfg