Linux shell脚本中特殊字符含义有哪些(3)
Linux
Starting background process...
The background process PID is: 12345
其中,12345应该是实际执行中sleep进程的PID号,其值随机。
9. 【$-】:获取当前Shell的选项标志
$-是一个特殊变量,用于获取当前Shell的选项标志(Option Flags)。选项标志是Shell用来控制其行为的一些特殊设置。
$-可以用来获取当前Shell所使用的选项标志,通常应用于Shell脚本的调试中,可以帮助我们诊断问题。
以下是一个示例脚本 test.sh,它使用$-变量获取当前Shell的选项标志及其含义:
#!/bin/bash
echo "Value of \$-: $-"
上述脚本中,echo命令会输出当前Shell的选项标志。
执行该脚本的命令是:./test.sh,其输出如下:
Value of $-: himBH
上述输出中,选项标志中包含了5个字符,分别表示以下内容:
h:bash shell启用hash命令时将完成命令名和缓存条目之间的HASH值打印到标准错误输出中;i:交互模式运行,即标准输入与终端相连;m:启用作业控制功能;B:启用Brace Expansion(花括号扩展)机制;H:Shell扩展历史记录功能,寻找法:$HOME/.bash_history,如果该文件不存在则新建一个。
10. 【$IFS】:指定Shell脚本中的字段分隔符
$IFS是一个特殊变量,用于指定Shell脚本中的字段分隔符。字段分隔符是将一行输入或输出按照不同的字段拆分开来并存储在不同的变量中的标记。
默认情况下,$IFS的值为空格,制表符和换行符。但是,我们可以将其设置为其他的分隔符来满足特定的需求。
以下是一个示例脚本 test.sh,它使用$IFS变量来指定不同的分隔符,将一行输入按照分隔符分成不同的变量:
#!/bin/bash
echo "Enter a line of values separated by commas (','):"
read line
echo "Default IFS values: '$IFS'"
IFS=","
echo "Custom IFS value set to: '$IFS'"
echo "Values entered:"
for value in $line
do
echo "$value"
done
上述脚本中,通过read命令读取一行输入,并通过将$IFS设置为逗号来将输入行分隔成不同的变量。最后,使用for循环按顺序输出不同的变量。
执行该脚本的命令是:./test.sh,它会提示用户输入一个以逗号分隔的值列表。然后,它将逗号设置为分隔符并按顺序输出每个值。下面是一些示例输入和输出:
相关阅读
-
u盘电脑做系统教程怎么做 3分钟制作系统u盘的小技巧
本文导读:u盘电脑做系统教程怎么做和3分钟制作系统u盘的小技巧的内容,相关内容具体如下: 我看好多网友私信给我截图发的还有留言问我如何将u盘制作成启动盘装系统 今天给大家详细说
-
u盘pe启动盘制作教程 制作pe系统u盘装系统详细步骤
今日重点为您介绍u盘pe启动盘制作教程和制作pe系统u盘装系统详细步骤的电脑小知识,一起来看看吧! 以前电脑系统重装技术没现在发达的时候,重装系统的主要方法都是使用光盘去给系统重
-
win10怎么设置win7主题 win10主题更换为win7主题
文章摘要:win10主题更换为win7主题的方法内容,关于win10怎么设置win7主题 win10主题更换为win7主题,下面为详细的介绍。 不少的IT袋用户更新了win10系统以后,觉得没有win7的主题好看,那么我们
-
win10强制关机教程 win10关机关不掉要强制关机
为关注IT袋网的网友们详解win10强制关机教程的内容,关于win10强制关机教程 ,很不错的方法小知识,建议收藏哦! 不少的IT袋用户在玩电脑的时候都会遇到死机的情况,这个时候就需要将电脑


