shell脚本基础知识
Shell 的内置(builtin)命令
https://blog.csdn.net/u013318019/article/details/128479183
linux内建命令/内部命令之caller
https://blog.csdn.net/z19861216/article/details/136371728
单引号、双引号、反引号和转义符的区别和使用
https://blog.csdn.net/wisdom_futrue/article/details/131320384
Linux 文本处理三剑客实例详解「grep、sed 、awk」
https://zhuanlan.zhihu.com/p/139482499
三剑客之SED
https://zhuanlan.zhihu.com/p/543455689
Bash 的参数扩展功能是一个强大的特性,可以用于处理变量和字符串。下面是一些常见的用法和示例:
- 基本的替换
去掉前缀:
语法:${variable#pattern}
示例:
bash
filename="/path/to/file.txt"
echo "${filename#*/}" # 输出 "path/to/file.txt"
去掉最长前缀:
语法:${variable##pattern}
示例:
bash
filename="/path/to/file.txt"
echo "${filename##*/}" # 输出 "file.txt"
2. 去掉后缀
去掉后缀:
语法:${variable%pattern}
示例:
bash
filename="file.txt"
echo "${filename%.txt}" # 输出 "file"
去掉最长后缀:
语法:${variable%%pattern}
示例:
bash
filename="file.tar.gz"
echo "${filename%%.*}" # 输出 "file"
3. 字符串长度
获取字符串长度:
语法:${#variable}
示例:
bash
str="Hello, world!"
echo "${#str}" # 输出 "13"
4. 默认值
设置默认值:
语法:${variable:-default}
示例:
bash
echo "${var:-default_value}" # 如果 var 未定义或为空,输出 "default_value"
5. 替换
替换字符串:
语法:${variable/pattern/replacement}
示例:
bash
str="Hello, world!"
echo "${str/world/universe}" # 输出 "Hello, universe!"
6. 使用引号
为了避免在扩展时出现意外的结果,通常建议将变量放在双引号中。例如:
bash
filename="/path/to/file.txt"
echo "${filename##*/}" # 正确使用
总结
Bash 的参数扩展提供了多种强大的特性,使得字符串处理变得高效且灵活。通过上述用法,你可以更好地处理脚本中的变量和文件路径等内容。
curl命令下载一个文件,用-u参数指定用户名密码,这个参数相当于 -H 'Authorization: Basic ****' ****是 user:passwd 的base64编码。
浙公网安备 33010602011771号