博客
关于我
linux--练习001-基础类型
阅读量:572 次
发布时间:2019-03-11

本文共 1894 字,大约阅读时间需要 6 分钟。

#variable Define

在 Linux 环境中,变量是用来存储数据的重要工具。如下示例操作可以帮助您更好地理解变量的定义和使用方法:

# 简单赋值示例a=1echo $a
# 交互式赋值示例# 输入并将结果赋值给变量a=
# 用于验证变量值的输出命令echo $a

#Variable Uase

要通过命令获取变量的值,请使用以下方式:

# 在命令末尾直接使用变量名的方式引用echo ${a}_1

#Built-in Variables

系统自带了一些有用的变量,您可以直接使用它们来获取系统信息:

# 获取用户登录用户名echo $USER# 获取当前操作目录echo $PWD# 获取用户主目录echo $HOME# 获取当前目录echo $pwd

#Array Variables

如果您需要处理多个值,可以使用数组变量,它允许您将多个值存储在一个变量中。

# 定义一个包含多个元素的数组a=(1 2 3 4 5)echo $a1  # 输出数组中的第一个元素echo ${a}  # 展示数组中所有元素的内容echo ${a[@]}  # 展示数组中的所有元素echo ${a[*]}  # 展示数组中的所有元素# 获取数组的元素个数echo ${#a[@]}  # 输出数组中的元素个数

#Escape Special Characters

当您在脚本或命令中使用特殊字符时,可能会引发意外行为。使用 echo -e 可以处理转义字符,但请谨慎操作以避免错误。

# 显示普通字符串中的特殊字符echo "sss\naaa"  # 输出:sssaaa# 使用转义处理打印特殊字符echo -e "sss\naaa"  # 输出:sssaaa# 判断命令的错误级别if [ ! $a ]; then    echo "错误发生"fi

#String Operations

字符串操作可以帮助您根据需要处理文本内容。您可以使用以下命令进行操作:

# 定义一个字符串变量a='hello my world'echo $a  # 输出 hell world# 提取字符串中特定位置的字符echo ${a:6}  # 输出 my world# 提取特定位置和长度的子串echo ${a:6:3}  # 输出 my# 查看字符串的长度echo ${#a}  # 输出 14# 去掉字符串的末尾空格echo ${a%l*}  # 去掉最后一个 'l'echo ${a%%l*}  # 去掉最后一个 'l' 及之后的所有空格# 字符串替换操作a= download nmon_x86_fedora10 nmon_x86_opensuse10 nmon_x86_ubuntu810 Python-3.7.3 tomcatecho ${a/my/your}  # 把 my 替换为 your

#Boolean Variables

布尔值可以用来控制命令的执行顺序,但请记得只在合理的情况下使用它们。

# 布尔值的示例trueecho $?  # 输出 0falseecho $?  # 输出 1

#Arithmetic Judgments

通过使用算术判断,您可以根据数据计算结果来决定命令的执行方向。

# 判断是否等于某个值[ 2 -eq 2 ]; echo $?# 等于,输出 0[ 2 -ne 2 ]; echo $?  # 不等于,输出 1# 判断是否大于某个值[ 3 -gt 2 ]; echo $?  # 大于,输出 0# 判断是否大于等于某个值[ 3 -ge 2 ]; echo $?  # 大于等于,输出 0[ 3 -ge 3 ]; echo $?  # 等于,输出 0# 判断是否小于某个值[ 2 -lt 3 ]; echo $?  # 小于,输出 0[ 3 -lt 3 ]; echo $?  # 大于,输出 1# 判断是否小于等于某个值[ 2 -le 3 ]; echo $?  # 小于等于,输出 0

#echo Command

在 shell 脚本中,echo命令是用来显示文本内容的基础工具。您可以使用它来输出信息或进行一定的数据处理。

# 打印当前进程 IDecho $$  # 输出当前进程 ID, 示例输出: 23194# 判断前一个命令是否正确执行echo $?  # 输出前一个命令的执行结果,0 表示成功,1 表示失败

以上部分提供了对 shell 变量、数组操作、字符串处理以及判断条件等内容的详细介绍,适合初次接触 Linux 环境的用户参考。

转载地址:http://yvztz.baihongyu.com/

你可能感兴趣的文章
MySQL 实战 45 讲笔记 | 事务隔离和 MVCC
查看>>
自学C++编程,掌握这三项技能就可以工作了
查看>>
HTTP 常见状态码
查看>>
Thymeleaf sec:authorize 标签不生效
查看>>
js回车键登录
查看>>
Iterable与Iterator
查看>>
API_Net官方代码之训练网络
查看>>
Python机器学习(五十二)SciPy 基础功能
查看>>
Python机器学习(六十五)Matplotlib 入门
查看>>
关于WebView当前地址问题的疑惑
查看>>
Python机器学习(九十二)Pandas 统计
查看>>
项目实战从0到1之hive(24)企业级数据仓库构建(六):数仓理论及数仓搭建
查看>>
智能网联改装实训整车,智能网联汽车实训台
查看>>
SecSolar:为代码“捉虫”,让你能更专心写代码
查看>>
a标签常用属性——你是否都用过?
查看>>
Trying to construct an instance of an invalid type
查看>>
iOS UIPickerView和UIDatePicker控件
查看>>
1965 - 2019 年最流行的编程语言变化
查看>>
如何设置Mosquitto MQTT服务器并从OwnTracks接收数据
查看>>
链上钱包的博彩雷区
查看>>