Linux第七天的学习记录

存疑概念:

提醒:

重要知识点:
第十章 认识与学习BASH
10.1 认识BASH这个shell
10.1.5查询指令是否为Bash shell的内建指令命令:type
type name
:不加任何参数,显示name是外部命令还是内建指令
-t:显示name以下信息
file:表示外部指令
alias:表示为命令别名所设定的名称
builtin:表示为内建的指令
-p:若name为外部指令时,才会显示完整文件名
-a:由PATH变量定义的路径中,将所有含name的指令都列出来,包括alias
10.1.6指令的下达与快速编辑按钮

10.2 Shell的变量功能
10.2.1什么是变量
。变数的可变性与方便性
。影响bash环境操作的变量
PATH
。脚本程序的帮手
定义变量保存在脚本头部,保存系统路径
10.2.2变量的取用与设定:echo,变量设定规则,unset
。变数的取用:echo
echo $name
echo ${name}

等号设定
myname=mty
echo ${myname}
。变量设定规则
1.变量与变量内容以=连接
2.=两边不能直接接空格
3.开头不能是数字
4.变量内容有空格符可使用"/'将变量内容结合起来
。双引号内的特殊字符如$,可保留原有特性
。单引号内的特殊字符仅为一般字符
5.可用逃脱字符'\'将特殊符号变为一般字符
6.在一串指令执行中,需要其他额外指令提供信息时,可用`指令`/$(指令)
7.若该变量为扩增变量内容时,可用"$name"/${name}累加内容
PATH="$PATH":/home/bin或PATH=${PATH}:/home/bin
8.若该变量需要在其他子程序执行,需要export来使变量变成环境变量
9.通常大写字母为系统默认变量,自行设置可以使用小写方便判断
10.取消变量方法:unset
10.2.3环境变量的功能
。用env观察环境变量与常见环境变量说明
HOME 家目录
SHELL 这个环境使用的SHELL是哪支程序
HISTSIZE 历史命令
MAIL
PATH 执行文件所在目录
LANG
RANDOM 随机随机数
。用set观察所有变量(含环境变量与自定义变量)
变量:环境变量、与接口有关变量、用户定义变量
比较重要的变量:
。PS1(提示符的设定)
。$(关于shell的PID)
。?(关于上个指令所回传的值)
。OSTYPE,HOSTTYPE,MACHTYPE(主机硬件与核心的等级)
。export:自定义变量转成环境变量
环境变量与自定义变量差异:能否被子程序继续使用
子程序会继承父进程的环境变量,而不会继承自定义变量

export name
分享自己的变量设定给后来的文件或其他程序
10.2.4影响显示结果的语系变量(locale)
10.2.5变量的有效范围
环境变量=全局变量
自定义变量=局部变量
10.2.6变量键盘读取、数组与宣告:read,array,declare
。read
read -pt 变量
-p 后面可接提示符
-t 后面可以接等待的秒数
read name
read -p "Please enter name:" -t 30 name
。declare/typeset
宣告变量的类型
declare -aixr 变量
-a 后面变量定义成array类型
-i 后面变量定义成int类型
-x 将变量变成环境变量
-r 将变量设成只读类型,也不能unset
变量类型默认为字符串
bash环境中的字符计算,仅能达到整型状态,所以1/3结果是0
。数组(array)变量类型
var[1]="test1"
var[2]="test2"
10.2.7与文件系统及程序的限制关系:ulimit
ulimit -SHacdfltu 配额
-H 严格设定,必定不能超过
-S 警告设定,可以超过,但超过有警告信息
-a 不接参数和选项,可列出所有的限制配额
-c 当某些程序发生错误时,系统可能会将该程序在内存中的信息写成文件
-f 可建立的最大文件容量
-d 可使用的最大断裂内存容量
-l 用于锁定容量
-t 可用最大CPU时间
-u 单一用户可使用的最大程序数量

10.3 命名别名与历史命令
10.3.1命名别名设定:alias,unalias
alias 别名='指令加选项'
10.3.2历史命令:history
history n
history -c
history -raw histfiles

n 数字,列出最近n笔命令
-c 删除history的内容
-a 将目前新增的history指令新增入histfiles中,没有histfiles,则预设写入~/.bash_history
-r 将hisfiles的内容读到目前shell的history中
-w 将目前的history记忆内容写入hisfiles中

!number 执行第几笔命令
!command 向前搜寻指令开头为command的那个指令,并执行
!! 执行上一个指令

。同一账号同时多次登入的history写入问题
最后注销的账户会覆盖前面的~/。bash_history

10.4 Bash Shell的操作环境
10.4.1路径与指令搜寻顺序
1.以相对/绝对路径执行指令
2.由alias找到该指令来执行
3.由bash内建的(builtin)指令来执行
4.透过$PATH这个变量的顺序搜寻到的第一个指令执行
10.4.2bash的进站与欢迎信息:/etc/issue,/etc/motd
。telnet远程登录后,显示/etc/issue.net
。/etc/motd让使用者登录后取得一些讯息
10.4.3bash的环境配置文件
。login与non-login shell
login shell:取得bash时需要完整的登入流程
读取以下两个配置文件
1./etc/profile:系统整体的设定,最好不要修改
。PATH
。MAIL
。USER
。HOSTNAME
。HISTSIZE
。umask
以下数据也会被以此呼叫进来
。/etc/profile.d/*.sh
规范了bash操作接口的颜色、语系、部分指令别名
。/etc/locale.conf
决定bash预设使用何种语系
。/usr/share/bash-completion/*
与命令、文件补齐相关
2.~/.bash_profile或~/.bash_login或~/.profile:属于个人设定
。只会读取上面三个中的一个,按次序
non-login shell:取得bash接口方法不需要重复登入的举动
~/.bashrc
会呼叫/etc/bashrc和/etc/profile.d/*.sh
。source:读入环境配置文件的指令
不需要注销就能生效
。其他相关配置文件
/etc/man_db.conf
规范来使用man时,man_page的路径哪里寻找
~/.bash_history
历史命令记录
~/.bash_logout
注销系统后,系统再帮我做完什么动作后再离开
10.4.4终端机的环境设定:stty,set
stty -a
-a 将目前所有stty参数列出来

set -uvCHhmBx
-u 预设不启用。启用后,当使用未设定变量时,会显示错误讯息
-v 预设不启用。启用后,在讯息被输出前,会先显示讯息的原始内容
-x 预设不启用。启用后,在指令被执行前,会显示指令内容
-h 预设启用。与历史命令有关
-H 预设启用。与历史命令有关
-m 预设启用。与工作管理有关
-B 预设启用。与括号[]的作用有关
-C 预设不启用。若使用>等,则若文件存在时,文件不会被覆盖
10.4.5通配符与特殊符号
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值