cat /etc/shells
shell是命令解释器
运行原理:用户->shell解释器->linux内核
就是Ascii转换成二进制机器码的过程
shell分为Bourne和C shell
Linux标准shell是bash
echo $SHELL 查看当前shell
shell里面还可以调用子shell
1)Shell是什么
Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至时编写一些程序。Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令
(2)Shell分类
Bourne Shell:主文件名为sh
C Shell:BSD版的Unix
两种语法类型有Bourne和C,彼此不兼容。Bourne家族主要包括sh,ksh,Bash(Linux标准Shell),psh,zsh;C家族主要包括:csh,tcsh
echo $SHELL 查看Shell
Bash:Bash与sh兼容,现在使用的Linux就是使用Bash作为用户的基本Shell
vi /etc/shells
1)Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。
2)Shell还是一个功能强大的编程语言,易编写、易调试,灵活性较强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令。
Bash与sh兼容
Bash 与 sh兼容
Bash与 sh兼容
Bash与sh兼容
Shell 的两种语法,Bourne Linux用,C Unix用
Shell 的两种语法,Bourne Linux用,C Unix用
Shell 的两种语法,Bourne shell Linux用,C shell Unix用
Shell 的两种语法,B shell Linux用,C shell Unix用
Shelld 两种语法,B shell Linux用,C shell Unix用
C Shell
shell的分类
shell的主文件名sh
ASCII,二进制
ASCII,计算机的二进制
ASCII,计算机二进制
shell的概念
-----练习
我们敲的字母是ASCII字符,shell将ASCII码表翻译为能读懂的二进制表传给内核
怎样退出vi界面?
答:编辑模式中按下Esc,输入:q!后强制退出,或输入:wq后保存并退出。
windows的图形化界面相当于 shell
shell是命令行解释器
计算机认识二进制,不认识ascii字符,即英文字母
内核 shell 用户 这个过程
shell的两种主要语法类型:bash等bourne家族和csh等c家族
Shell 基础
一、 Shell 概述
Shell 是什么
Shell 是一个命令行解释器,它为用户提供了一个向 Linux 发送请求以便运行程序的界面系统级程序,用户可以用 Shell 来启动、挂起、停止甚至是编写一些程序。
Shell 还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell 是解释执行的脚本语言,在 Shell 中可以直接调用 Linux 系统命令。
2、Shell 分类
Bourne Shell:从 1979 起 Unix 就开始使用 Bourne Shell , Bourne Shell 的主文件名为 sh。
C Shell:C Shell 主要在 BSD 版的 Unix 系统中使用,其语法和 C 语言相类似而得名
3.Shell 的两种主要语法类型有 Bourne 和 C,这两种语法彼此不兼容。Bourne 家族主要包括 sh、ksh、Bash、psh、 zsh;C 家族主要包括:csh、tcsh
Linux 支持的 Shell查看方式
/etc/shells
查看当前用的shell
echo $shell
二、 脚本执行方式
三、 Bash 的基本功能
1、 命令别名与快捷键
什么是别名:命令别名==人的小名
查看与设定别名
alias # 查看系统中所有的命令别名
alias 别名='原命令' # 设定命令别名
别名永久生效与删除别名
vi ~/.bashrc # 写入环境变量配置文件
unalias 别名 # 删除别名
命令生效顺序
第一顺位执行用绝对路径或相对路径执行的命令。
第二顺位执行别名。
第三顺位执行 Bash 的内部命令。
第四顺位执行按照 $PATH 环境变量定义的目录查找顺序找到的第一个命令
2、 历史命令
3、 输出重定向
4、 多命令顺序执行
5、 Shell 中特殊符号
1、shell是什么
3、Linux 支持的 Shell
/etc/shells
Shell 的两种主要语法类型有 Bourne 和 C,这两种语法彼此不兼容。Bourne 家族主要包括 sh、ksh、Bash、psh、 zsh;C 家族主要包括:csh、tcsh
C Shell:C Shell 主要在 BSD 版的 Unix 系统中使用,其语法和 C 语言相类似而得名