shell-基础

本文详细介绍了shell的基础概念,包括其作为命令解释器和编程语言的角色,探讨了不同系统的shell选择、切换方法,以及登录shell与非登录shell的区别。重点讲解了环境变量配置、shell脚本的编写与执行、历史命令管理和算术运算。此外,还涵盖了别名、历史记录、算术运算和shell脚本调试技巧。
摘要由CSDN通过智能技术生成

shell简介
1. 什么是shell?
1) shell是一种命令解释器
2) shell也是一种编程语言
shell,python,perl三种

2.当前系统支持哪些shell?
# cat /etc/shells

3.如何改变当前shell?
usermod,chsh

4.登录shell与非登录shell
登录shell:以sh结尾的shell
非登录shell: /sbin/nologin

5.父shell与子shell
子shell能继承父shell的环境变量

6.环境是什么?
命令,变量,资源...

7.如何配置环境?
1)/etc/profile
2)/etc/bashrc
3)~/.bash_profile //配置roo用户的环境变量
4)~/.bashrc
5)/home/tom/.bashrc ///配置tom用户的环境变量
所有用户登录都会加载这四个配置文件
/etc下两个为全局环境配置文件,对所有用户生效
家目录下两个为用户自己的环境配置文件,只对用户本人生效

8.完全登录shell与非完全登录shell
完全登录会加载所有的环境配置文件 4个
非完全登录只会加载部分文件 2个bashrc

9.linux命令的分类:
内嵌命令 外部命令 别名 函数
-------------------------------------------------------------
别名: alias
查询别名: # alias
设置别名: # alias 命令名称='动作'
取消别名: # unalias 别名名称
--------------------------------------------------------------

10.历史命令
history, 默认只记录1000条
清除历史命令: history -c

11.算术运算
+ - * / %(取余,取模) 幂(**/^)
1). echo $[] 或 echo $(()) 只能计算整数
2). bc 可计算小数 ; 例: # echo 2.5+2.5 | bc
3). expr 10 + $num 运算符两边要有空格,通常用来判断参数是否整数
4). let 通常作变量赋值

12.创建shell脚本
• 第一行#!开头表示此程序由什么解释器来解释
• #开头表示注释
• 加上可执行权限

13.执行shell脚本
1) 直接执行,在命令行写脚本的路径 开启子shell执行,将执行的结果返回到父shell中,前提,脚本要有可执行权限
2) 调用解释器执行
3) source 脚本的绝对路径,点执行 . 脚本的绝对路径 直接在当前shell下执行,会影响当前的shell环境

14.调试shell脚本
sh -x 脚本路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值