打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
unix零散知识
环境变量
子程序仅会继承父程序的环境变量,子程序不会继承父程序的自定义变量。
当启动一个shell,操作系统会分配一记忆区块给shell使用,此内存之变量可让子程序取用;
若在父程序利用export功能,可以让自定义变量的内容写到上述的记忆区块当中(环境变量);
当加载另一个shell时(亦即启动子程序,而离开原本的父程序了),子shell可以将父shell的环境变量所在的记忆区块导入自己的环境变量区块当中。

变量
可以用一个大括号来限定变量名称的范围
${var}
#:符合取代文字的“最短的”那个;
##:符合取代文字的“最长的哪一个”。

变量设定方式

说明

${变量#关键词}${变量##关键词}

若变量内容从头开始的数据符合『关键词』,则将符合的最短数据删除若变量内容从头开始的数据符合『关键词』,则将符合的最长数据删除

${变量%关键词}${变量%%关键词}

若变量内容从尾向前的数据符合『关键词』,则将符合的最短数据删除若变量内容从尾向前的数据符合『关键词』,则将符合的最长数据删除

${变量/旧字符串/新字符串}${变量//旧字符串/新字符串}

若变量内容符合『旧字符串』则『第一个旧字符串会被新字符串取代』若变量内容符合『旧字符串』则『全部的旧字符串会被新字符串取代』

变量的替换
例username=${username-root}
如果username没有设定,则设为root
unset取消变量设定
clear清屏
alias设置别名
例如alias cls='clear'
unalias取消别名

history查询曾经下达过的命令
!!执行上次命令
!n 执行第n次命令

在命令行里面设置变量、别名等等在注销bash后就会失效,如果要保留设定,就要将这些写入配置文件。

重定向

>用于覆盖
>>用于累加
<用于将原本需要由键盘输入的数据,改由档案内容来取代
例如:cat  > catfile < ~/.bashrc
<<命令代表的是“结束的输入字符”的意思!
例如:cat > catfile中,当由键盘输入eof时,该次输入就结束。

常用命令
ctrl + c : 终止当前命令
ctrl + d :输入结束(EOF),例如邮件结束的时候。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Linux基础知识拓扑图呕心沥血归纳总结内容全面详尽零基础入门
Linux shell特殊字符详解
shell命令解释器源代码
分析一个用于传播Hancitor恶意软件的Word文档
perl脚本中的一些安全问题
shell编程--变量
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服