您的位置:首页 > 运维架构 > Shell

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的副本(新的进程)所执行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: