发布时间:2026/7/18 23:50:13
Linux 零基础速查:看完就能上手的基础命令合集4 Linux 零基础速查看完就能上手的基础命令合集4变量定义和查看Linux 使用变量临时字符串值便于后续引用。变量值存储在当前会话内存中。变量名只能包含字母、数字、下划线。注 变量名不能以数字开头。shell中变量的类型一般不需要明确指明。变量定义 标准格式如下 declare可以省略 [gzkcentos7 ~ 14:53:42]$ declare var1key1 使用$引用变量值 [gzkcentos7 ~ 14:54:04]$ echo $var1 key1示例2 [gzkcentos7 ~ 15:00:42]$ A1AAA [gzkcentos7 ~ 15:04:30]$ B1BBB [gzkcentos7 ~ 15:04:32]$ echo $A1 $B1 AAA BBB输出变量时使用多个空格效果一样 [gzkcentos7 ~ 15:00:42]$ A1AAA [gzkcentos7 ~ 15:04:30]$ B1BBB [gzkcentos7 ~ 15:04:32]$ echo $A1 $B1 AAA BBB [gzkcentos7 ~ 15:04:52]$ echo $A1 $B1 AAA BBB 如果这时想要保留这些空格长度需要用引号括起来 [gzkcentos7 ~ 15:05:58]$ echo $A1 $B1 AAA BBB使用{}限定变量范围 [gzkcentos7 ~ 15:06:47]$ echo ${A1}_$B1 AAA_BBB [gzkcentos7 ~ 15:11:49]$ echo $A1_$B1 BBB 这里的第二条命令只显示了BBB是因为它把前面的A1_当成了变量名但是因为我们没有对A1_设置变量所有他就不会被输出取消变量定义 unset 变量名 [gzkcentos7 ~ 15:19:50]$ unset A1 [gzkcentos7 ~ 15:20:03]$ echo $A1 [gzkcentos7 ~ 15:20:18]$ echo $B1 BBB定义变量时候转换变量大小写 -l 全部转小写 [gzkcentos7 ~ 16:50:13]$ declare -l nameJAMES [gzkcentos7 ~ 16:50:39]$ echo $name james -u 转大写 [gzkcentos7 ~ 16:50:48]$ declare -u namejames [gzkcentos7 ~ 16:52:22]$ echo $name JAMESlang命令常见 LANG代码英语en_US.utf8简体中文zh_CN.utf8繁体中文zh_TW.utf8[gzkcentos7 ~ 17:02:48]$ date 2026年 07月 17日 星期五 17:06:21 CST [gzkcentos7 ~ 17:06:21]$ export LANGen_US.utf8 [gzkcentos7 ~ 17:06:37]$ date Fri Jul 17 17:06:41 CST 2026 [gzkcentos7 ~ 17:06:41]$ export LANGzh_CN.utf8 [gzkcentos7 ~ 17:07:04]$ date 2026年 07月 17日 星期五 17:07:05 CSTPATHlinux中的这些命令是存在目录中的当命令被我们使用的时候他会通过去寻找PATH下的路径找到对应的命令路径 [rootcentos7 ~ 17:14:26]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin [rootcentos7 ~ 17:14:43]# mv /usr/bin/ls . [rootcentos7 ~ 17:15:28]# ls -bash: /bin/ls: 没有那个文件或目录 [rootcentos7 ~ 17:15:30]# which ls alias lsls --colorauto [rootcentos7 ~ 17:15:38]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin [rootcentos7 ~ 17:16:11]# PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin [rootcentos7 ~ 17:17:07]# export PATH$PATH:/root [rootcentos7 ~ 17:17:23]# ls anaconda-ks.cfg ls 模板 图片 下载 桌面 initial-setup-ks.cfg 公共 视频 文档 音乐 [rootcentos7 ~ 17:17:25]# which ls alias lsls --colorauto /root/ls [rootcentos7 ~ 17:17:34]# mv ./ls /usr/bin命令替换格式如下$(COMMAND)COMMAND[gzkcentos7 ~ 17:19:36]$ echo Today is $(date %A) Today is 星期五计算数值 计算123 [gzkcentos7 ~ 17:27:24]$ echo $[123] 6 计算123....100 首先获取它的序列 [gzkcentos7 ~ 17:27:30]$ echo {1..100} 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 然后使用tr将空格替换成加号 [gzkcentos7 ~ 17:29:40]$ echo {1..100} | tr 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 最后将这个结果带入计算 [gzkcentos7 ~ 17:31:19]$ echo $[ $(echo {1..100} | tr ) ] 5050保留字符字面含义(转义符)许多字符在bash中有特殊的意义忽略这些含义使用引号和转义字符。\取消后面单个字符的特殊含义。双引号(“”)压缩shell扩展含义不压缩命令替换、变量替换和转义字符\。单引号(‘’)可以压缩单引号内部的所有字符含义。使用\对$进行转义 [gzkcentos7 ~ 17:37:30]$ echo $PATH /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/gzk/.local/bin:/home/gzk/bin [gzkcentos7 ~ 17:37:40]$ echo \$PATH $PATH

相关新闻

2026/7/18 23:50:13

EasyMarkets:品牌认知、服务体验与风控价值评估

EasyMarkets:品牌认知、服务体验与风控价值评估用户对平台的期待正在从“功能够用”转向“体验稳定、说明清楚、服务可持续”。EasyMarkets在这类语境下更适合被放入综合评估框架,而不是被单一维度定义。本文从多个观察点出发,梳理它在经纪商…

2026/7/18 23:45:13

大家好,我是UWA GPM「小Q」,今天是我加入项目的第一天

大家好,我是 UWA GPM 小Q,今天正式到岗! 各位游戏研发的小伙伴们,大家好~ 我是今天刚入职的新同事小Q,你的AI质量经理。 按新人的规矩,先交代三个“不”:我不占工位,不…

2026/7/18 23:45:13

快手视频下载神器KS-Downloader:三步搞定无水印高清下载

快手视频下载神器KS-Downloader:三步搞定无水印高清下载 【免费下载链接】KS-Downloader 快手(KuaiShou)作品视频/图片下载工具 项目地址: https://gitcode.com/gh_mirrors/ks/KS-Downloader 还在为无法保存喜欢的快手视频而烦恼吗&am…

2026/7/19 1:55:53

C#通过AT指令控制语音猫实现串口通信

1. 项目概述:C#通过AT指令操控语音猫的核心逻辑语音猫(Voice Modem)作为一种嵌入式通信设备,在电话自动应答、语音播报等场景中广泛应用。通过AT指令集控制这类设备,本质上是通过串口发送特定格式的文本命令。C#的Seri…

2026/7/19 1:55:53

AM/FM信号解调系统设计与FPGA实现

1. 项目背景与核心需求 2022年全国大学生电子设计竞赛省赛F题要求参赛队伍设计实现AM/FM信号的解调系统。这个题目考察的是模拟通信系统中两种基础调制解调技术的工程实现能力。在实际无线电通信中,AM(幅度调制)和FM(频率调制&…

2026/7/19 1:55:53

观鸟主题英语阅读训练:自然与语言学习的完美结合

1. 项目概述:观鸟主题英语阅读训练这个阅读训练项目以观鸟为主题,将英语学习与自然观察相结合。作为一名英语教育从业者,我发现将语言学习融入真实生活场景能显著提升学习效果。观鸟活动本身就包含观察记录、物种识别等需要语言描述的环节&am…

2026/7/19 1:55:53

游戏角色设计:从swordswoman到战斗系统的全面解析

1. 项目概述:从标题"swordswoman"展开的创意解析"swordswoman"这个看似简单的英文单词,实际上蕴含着丰富的创作可能性。作为从业十余年的内容创作者,我见过太多围绕特定角色或职业展开的项目,但真正能挖掘出深…

2026/7/19 1:50:52

Unity坐标系详解:Global与Local的区别及移动方向控制

1. 项目概述:从一次“诡异”的Bug说起如果你在Unity里旋转过一个物体,然后试图让它沿着某个轴(比如Transform.forward)移动,结果却发现它朝着一个完全意想不到的方向飞了出去,那么恭喜你,你遇到…

2026/7/19 0:00:15

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/19 0:00:15

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/18 16:50:29

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…