当前位置: 首页 > news >正文

Linux 零基础速查:看完就能上手的基础命令合集4

Linux 零基础速查:看完就能上手的基础命令合集4

变量定义和查看

Linux 使用变量临时字符串值,便于后续引用。变量值存储在当前会话内存中。

变量名只能包含:字母、数字、下划线。注 变量名不能以数字开头。

shell中变量的类型,一般不需要明确指明。

变量定义 标准格式如下 declare可以省略 [gzk@centos7 ~ 14:53:42]$ declare var1=key1 使用$引用变量值 [gzk@centos7 ~ 14:54:04]$ echo $var1 key1

示例2 [gzk@centos7 ~ 15:00:42]$ A1=AAA [gzk@centos7 ~ 15:04:30]$ B1=BBB [gzk@centos7 ~ 15:04:32]$ echo $A1 $B1 AAA BBB

输出变量时使用多个空格,效果一样 [gzk@centos7 ~ 15:00:42]$ A1=AAA [gzk@centos7 ~ 15:04:30]$ B1=BBB [gzk@centos7 ~ 15:04:32]$ echo $A1 $B1 AAA BBB [gzk@centos7 ~ 15:04:52]$ echo $A1 $B1 AAA BBB 如果这时想要保留这些空格长度,需要用引号括起来 [gzk@centos7 ~ 15:05:58]$ echo "$A1 $B1" AAA BBB

使用{}限定变量范围 [gzk@centos7 ~ 15:06:47]$ echo ${A1}_$B1 AAA_BBB [gzk@centos7 ~ 15:11:49]$ echo $A1_$B1 BBB 这里的第二条命令只显示了BBB,是因为它把前面的A1_当成了变量名,但是因为我们没有对A1_设置变量,所有他就不会被输出

取消变量定义 unset 变量名 [gzk@centos7 ~ 15:19:50]$ unset A1 [gzk@centos7 ~ 15:20:03]$ echo $A1 [gzk@centos7 ~ 15:20:18]$ echo $B1 BBB

定义变量时候,转换变量大小写 -l 全部转小写 [gzk@centos7 ~ 16:50:13]$ declare -l name=JAMES [gzk@centos7 ~ 16:50:39]$ echo $name james -u 转大写 [gzk@centos7 ~ 16:50:48]$ declare -u name=james [gzk@centos7 ~ 16:52:22]$ echo $name JAMES


lang命令

常见 LANG代码:

  • 英语:en_US.utf8
  • 简体中文:zh_CN.utf8
  • 繁体中文:zh_TW.utf8
[gzk@centos7 ~ 17:02:48]$ date 2026年 07月 17日 星期五 17:06:21 CST [gzk@centos7 ~ 17:06:21]$ export LANG=en_US.utf8 [gzk@centos7 ~ 17:06:37]$ date Fri Jul 17 17:06:41 CST 2026 [gzk@centos7 ~ 17:06:41]$ export LANG=zh_CN.utf8 [gzk@centos7 ~ 17:07:04]$ date 2026年 07月 17日 星期五 17:07:05 CST

PATH

linux中的这些命令是存在目录中的,当命令被我们使用的时候,他会通过去寻找PATH下的路径找到对应的命令路径 [root@centos7 ~ 17:14:26]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin [root@centos7 ~ 17:14:43]# mv /usr/bin/ls . [root@centos7 ~ 17:15:28]# ls -bash: /bin/ls: 没有那个文件或目录 [root@centos7 ~ 17:15:30]# which ls alias ls='ls --color=auto' [root@centos7 ~ 17:15:38]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin [root@centos7 ~ 17:16:11]# PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin [root@centos7 ~ 17:17:07]# export PATH=$PATH:/root [root@centos7 ~ 17:17:23]# ls anaconda-ks.cfg ls 模板 图片 下载 桌面 initial-setup-ks.cfg 公共 视频 文档 音乐 [root@centos7 ~ 17:17:25]# which ls alias ls='ls --color=auto' /root/ls [root@centos7 ~ 17:17:34]# mv ./ls /usr/bin

命令替换

格式如下:

  • $(COMMAND)
  • COMMAND
[gzk@centos7 ~ 17:19:36]$ echo Today is $(date +%A) Today is 星期五

计算数值 计算1+2+3 [gzk@centos7 ~ 17:27:24]$ echo $[1+2+3] 6 计算1+2+3+....+100 首先,获取它的序列 [gzk@centos7 ~ 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将空格替换成加号 [gzk@centos7 ~ 17:29:40]$ echo {1..100} | tr ' ' '+' 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 最后将这个结果带入计算 [gzk@centos7 ~ 17:31:19]$ echo $[ $(echo {1..100} | tr ' ' '+') ] 5050




保留字符字面含义(转义符)

许多字符在bash中有特殊的意义,忽略这些含义,使用引号和转义字符。

  • \,取消后面单个字符的特殊含义。
  • 双引号(“”),压缩shell扩展含义,不压缩命令替换、变量替换和转义字符(\)。
  • 单引号(‘’),可以压缩单引号内部的所有字符含义。
使用\对$进行转义 [gzk@centos7 ~ 17:37:30]$ echo $PATH /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/gzk/.local/bin:/home/gzk/bin [gzk@centos7 ~ 17:37:40]$ echo \$PATH $PATH

http://www.jsqmd.com/news/1216204/

相关文章:

  • 并发编程系列(二)—— store, load 与 RMW
  • 2026年7月最新大连劳力士官方售后客服服务电话及地址网点大全 - 劳力士官方服务中心
  • 宝珀中国官方售后服务中心|官方热线及网点地址权威信息公告(2026年7月更新) - 宝珀官方售后服务中心
  • 一分钟大白话 | 搞懂RAG,才知道AI什么时候不需要RAG
  • PyTorch Profiler深度使用:从timeline到memory的完整性能分析工作流
  • 1994-2025年上市公司违法行为违规事件内容处罚数据
  • 我们缺少一个词,来描述 Agent 开始替人操作业务系统这件事
  • 把 Linux 内存想象成停车场,buff和cache 终于秒懂了
  • BepInEx终极指南:跨平台Unity游戏插件开发框架深度解析
  • 【Web安全】Portswigger 业务逻辑漏洞 Lab: Inconsistent handling of exceptional input 实验:特殊输入处理不一致
  • 从AI乱编到出版级输出:一位童书编辑+AI训练师双身份者的12小时实战复盘——如何用ChatGPT批量产出获凯迪克奖风格故事脚本
  • MySQL架构揭秘:事务和读一致性问题
  • AI数字人直播实时美颜与背景替换技术原理分析
  • Python中避免GIL的性能模式:多进程、子解释器与C扩展的选型指南
  • 2026年泡菜废水治理哪家强?选对方案少走弯路
  • 题解:洛谷 B4050 [GESP202409 五级] 挑战怪物
  • 自驾游买什么车:沃尔沃XC70、问界M7、比亚迪唐DM-p续航与户外能力对比 - 信息情报站
  • 基于迅为iTOP-RK3568开发板搭建完整物联网控制平台
  • 同事说我写的代码不好看懂,封装太多层
  • 编译原理硬核——编译器核心概念的全景速览(七)
  • 马尔可夫【MDP】
  • 搜索引擎选型:Elasticsearch与Meilisearch与Typesense的场景化对比与工程落地
  • OpenInterpreter 本地 AI 助手从零部署指南
  • 低代码平台中的智能表单生成:从 JSON Schema 到语义化 UI 的 AI 增强路径
  • Spring Boot 整合 Debezium 实现 MySQL 增量数据监听(嵌入式版)
  • 2026年7月最新杭州欧米茄官方售后联系电话与客户服务中心网点地址 - 欧米茄官方服务中心
  • 获客难?试试Notion、Airtable都在用的「老带新」策略
  • 商汤算电协同Agent与TPW新指标:从PUE到Tokens Per Watt的AIDC系统级算效革命深度解析
  • 2026必看FAQ参考!汕尾锌钢铝合金百叶窗厂家/通风防雨空调外机罩格栅网哪家好?推荐锦锋诚海丰陆河陆丰大型工程金属百叶源头厂购销合同订立相关基础问题答疑 - 奋斗者888
  • 商用冰淇淋粉2026年排行榜,亲测分享