
linux--练习001-基础类型
发布日期:2021-05-14 12:19:57
浏览次数:9
分类:精选文章
本文共 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 环境的用户参考。
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月11日 11时00分05秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Flask--简介
2019-03-11
Flask模板--过滤器与测试器
2019-03-11
16 python基础-恺撒密码
2019-03-11
17 python基础--异常处理
2019-03-11
06.1 python基础--结构控制
2019-03-11
Frame--Api框架
2019-03-11
Frame--WEB框架
2019-03-11
idea 在Debug 模式中运行语句中函数的方法
2019-03-11
springboot2.1.1开启druid数据库连接池并开启监控
2019-03-11
docker
2019-03-11
《朝花夕拾》金句摘抄(五)
2019-03-11
《朝花夕拾》金句摘抄(六)
2019-03-11
《金色梦乡》金句摘抄(六)
2019-03-11
mybatis+spring报错PropertyAccessException 1
2019-03-11
Boostrap技能点整理之【网格系统】
2019-03-11
JavaScript实现鼠标放上去之后高亮显示且隔行换色
2019-03-11