博客
关于我
linux--练习001-基础类型
阅读量:573 次
发布时间: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/

你可能感兴趣的文章
国标流媒体服务器以ROOT身份运行提示“permission denide”报错解决
查看>>
国标流媒体服务器在linux系统运行提示fork/exec ……/redis/redis-server错误解决方案
查看>>
国标GB28181协议视频推流平台EasyGBD在Linux下编译报“UINT64_C在此作用领域中尚未声明”错误
查看>>
qt中转到槽后如何取消信号与槽关联
查看>>
qt问题记录-spin box与double spin box
查看>>
移动端事件
查看>>
css 图片按比例缩放
查看>>
小程序form表单里面buton点击事件失效
查看>>
微信小程序placeholder设置自定义样式
查看>>
spring-day01
查看>>
spring的值注入与组件扫描
查看>>
C#跨窗体程序调用方法的具体操作
查看>>
C#中创建Android项目
查看>>
统计学之变异系数与是非标志
查看>>
关于继承的一些基本知识
查看>>
抖音发布黄金时间段,抖音上热门最佳时间
查看>>
我的图床~
查看>>
Thymeleaf sec:authorize 标签不生效
查看>>
js回车键登录
查看>>
Iterable与Iterator
查看>>