环境变量子程序仅会继承父程序的环境变量,子程序不会继承父程序的自定义变量。
当启动一个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),例如邮件结束的时候。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。