conda init 关闭和重启shell_Shell的概念的历史

• 什么是Shell

5b65188a52f5eaf175710cac47ba5044.png

逻辑图

shell的概念

shell是一个命令解释器

echo $SHELL --通过环境变量

cat /etc/shells --查看当前注册至系统的shell

shell的切换

1、临时切换

# /bin/ksh

2、固定切换

# vim /etc/passwd--文件中的最后一个字段

# chsh -s /sbin/nologin username

# usermod -s /bin/bash username

子shell 打开关闭

# /bin/bash

# bin/ksh

forks--复制进程信息,继承父shell的定义

exec--通过exec开启子shell

为什么使用shell

解决重复操作的作业

节约时间,提高工作效率

功能强大

不需要编译

shell脚本的基本元素

#!

# --为注示

shell命令

流程控制(if/for/while/utile/case/function)

man BASH_BUILTINS

• shell的历史

b683d560353f89d55f657124f3ab0367.png

Shell的历史

• 常见的Shell

• Bourne Shell 最早出现的Shell的一种,大多数Unix的默认Shell,粗糙切缺乏任务控制

• nash-->initrd.img(init)

• not a shell , 它不是一个SHELL,是一个设计的尽可能小的简单命令解释器。主要用于初始化RAM DISK时候解释里面的linuxrc或者init这些简单的脚本

• csh

• 加州大学Berkeley分校作为其Unix实现的一部分而发展来的,目前最流行的交互式Shell。具有许多特性,比如任务控制、历史记录,但CShell不适合编写脚本,并有许多潜在的缺陷

• 臭名昭著的错误

• 用户不能进行文件描述符的处理

• 用户不能用任何恰当的方法将内部命令放在一起,通过管道也不可以

• 不可以将流控制和命令放在一起

• 某些命令看起来合理,可就是运行不了

• tcsh

• C shell的扩展版本,去除了C shell中臭名昭著的错误

• ksh

• Korn shell , 其与Bourne shell 兼容,并具备C shell的大部分特性,以及象历史编辑、重用旧命令并执行前编辑这些命令的能力。从对编程稳定性上它比csh可靠。

• bash

• Bourne-again shell, 由自由软件基金会开发,吸收了以上所有Shell好的特性,并被开源操作系统广泛使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值