shell简介
2016-03-12 13:04
381 查看
|检查一下 /etc/shells 这个文件,看看我们的 Linux有多少我们可以使用的 shells:
|CentOS下的:
|/bin/sh (已经被 /bin/bash 所取代)
|/bin/bash (就是 Linux 默认的 shell)
|/bin/ksh (Kornshell 由 AT&T Bell lab. 发展出来的,兼容于 bash)
|/bin/tcsh (整合 C Shell ,提供更多的功能)
|/bin/csh (已经被 /bin/tcsh 所取代)
|/bin/zsh (基于 ksh 发展出来的,功能更强大的 shell)
|Ubuntu下的:
|/bin/csh
|/bin/sh
|/usr/bin/es
|/usr/bin/ksh
|/bin/ksh
|/usr/bin/rc
|/usr/bin/tcsh
|/bin/tcsh
|/usr/bin/esh
|/bin/dash
|/bin/bash
|/bin/rbash
|/usr/bin/screen
|---------------------------------------------------------------------------------------------------------
|Bash shell的功能:
|
|/bin/bash 是 Linux 默认的 shell
|
|/home/qxd/.bash_history记录了曾经下达过的命令
|
|[Tab] 接在一串命令的第一个字的后面,则为命令补全;
|[Tab] 接在一串命令的第二个字以后时,则为『文件补齐』!
|
|[tab][tab]打印所有命令,所有以 c 为开头的命令,就按下c[tab][tab]
|
|命令别名配置功能: (alias) 如alias ll='ls -l'
|
|命令太长就用\来引出到第二行
|---------------------------------------------------------------------------------------------------------
|
|脚本编程语言:awk、Perl、Python、Ruby、Shell
标准输入输出:
标准输入(standard input)的文件描述符是 0
标准输出(standard output)是 1
标准错误(standard error)是 2
1> 指标准信息输出路径(也就是默认的输出方式)
2> 指错误信息输出路径
2>&1 指将标准信息输出路径指定为错误信息输出路径(也就是都输出在一起)
小知识:
(1)& 放在启动参数后面表示设置此进程为后台进程
(2)#! 当一个文件中开头的两个字是#!当一个文件中开头的两个字是#!时,内核会扫描该行其余的部分,看是否存在
| 可用来执行程序的解释器的完整路径(中间空格略过)。
(3)当Shell执行一个程序时,会要求unix内核启动一个新的进程;外部命令就是由shell的副本(新的进程)所执行
|CentOS下的:
|/bin/sh (已经被 /bin/bash 所取代)
|/bin/bash (就是 Linux 默认的 shell)
|/bin/ksh (Kornshell 由 AT&T Bell lab. 发展出来的,兼容于 bash)
|/bin/tcsh (整合 C Shell ,提供更多的功能)
|/bin/csh (已经被 /bin/tcsh 所取代)
|/bin/zsh (基于 ksh 发展出来的,功能更强大的 shell)
|Ubuntu下的:
|/bin/csh
|/bin/sh
|/usr/bin/es
|/usr/bin/ksh
|/bin/ksh
|/usr/bin/rc
|/usr/bin/tcsh
|/bin/tcsh
|/usr/bin/esh
|/bin/dash
|/bin/bash
|/bin/rbash
|/usr/bin/screen
|---------------------------------------------------------------------------------------------------------
|Bash shell的功能:
|
|/bin/bash 是 Linux 默认的 shell
|
|/home/qxd/.bash_history记录了曾经下达过的命令
|
|[Tab] 接在一串命令的第一个字的后面,则为命令补全;
|[Tab] 接在一串命令的第二个字以后时,则为『文件补齐』!
|
|[tab][tab]打印所有命令,所有以 c 为开头的命令,就按下c[tab][tab]
|
|命令别名配置功能: (alias) 如alias ll='ls -l'
|
|命令太长就用\来引出到第二行
|---------------------------------------------------------------------------------------------------------
|
|脚本编程语言:awk、Perl、Python、Ruby、Shell
标准输入输出:
标准输入(standard input)的文件描述符是 0
标准输出(standard output)是 1
标准错误(standard error)是 2
1> 指标准信息输出路径(也就是默认的输出方式)
2> 指错误信息输出路径
2>&1 指将标准信息输出路径指定为错误信息输出路径(也就是都输出在一起)
小知识:
(1)& 放在启动参数后面表示设置此进程为后台进程
(2)#! 当一个文件中开头的两个字是#!当一个文件中开头的两个字是#!时,内核会扫描该行其余的部分,看是否存在
| 可用来执行程序的解释器的完整路径(中间空格略过)。
(3)当Shell执行一个程序时,会要求unix内核启动一个新的进程;外部命令就是由shell的副本(新的进程)所执行
相关文章推荐
- shell学习(照着抄)-日期天数计算
- Linux基础:shell中正则表达式grep,egrep的基础用法
- Shell基础(五):条件判断与流程控制
- Bash脚本编程总结
- 关于shell局部变量和全局变量
- shell订时检测sshd的端口
- linux下shell编程梳理
- 查找两个文件包含的字符串或不包含的字符串shell脚本
- 在 Visual Studio Code 中使用 PoweShell - CodeShell
- 系统加固shell脚本
- shell中正则的用法(grep sed awk)
- shell数组用法
- adb shell commands
- shellinabox安装
- shell 逻辑表达式汇总(if,大小比较)
- shell 脚本
- Unix-Shell
- shell 自动重启nginx php shell脚本
- Linux常用shell命令大全
- spark-shell 执行脚本并传入参数