shell简介

|检查一下 /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的副本(新的进程)所执行

你可能感兴趣的:(shell简介)