Shell

推荐列表 站点导航

当前位置:首页 > 脚本编程 > Shell >

inux shell初级入门教程

来源:网络整理  作者:  发布时间:2020-12-21 19:12
本文介绍了linux shell编程的一些入门知识,shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键...
ls is aliased to `ls --color=tty' <==未加任何参数,列出 ls 的最主要使用情况
Windows PowerShell是一种新的交互式的命令行和基于任务脚本编写技术,它使信息技术(IT) 管理员能够全面地自动操作和控制系统管理任务,从而提高了管理员的生产力。Windows PowerShell 包括多个系统管理实用工具、一致的语法和命名惯例、及对普通管理数据更好地导航,如登记、证书存储 或 Windows Management Instrumentation (WMI)。Windows PowerShell 还专门针对 IT 管理,提供直观的脚本编写语言。

它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。

选项与参数:

1、图形界面shell(Graphical User Interface shell 即 GUI shell)

复制代码 代码示例:

1、Bourne Shell
bash是GNU计划的一部分,用来替代Bourne shell。它用于基于GNU的系统如Linux.大多数的Linux(Red Hat,Slackware,Caldera)都以bash作为缺省的shell,并且运行sh时,其实调用的是bash。

Bourne shell (包括 sh,ksh,and bash)

4、Bourne Again Shell (bash)
ls is /bin/ls                     <==还有找到外部命令在 /bin/ls

ls is aliased to `ls --color=tty' <==最先使用 aliase
[root@jbxue Desktop]#type -a ls
1、命令记忆能力(history)
      alias   :表示该命令为命令别名所配置的名称;
      builtin :表示该命令为 bash 内建的命令功能;

5、POSIX Shell
FreeBSD缺省的是C shell
POSIX shell 是Korn shell的一个变种. 当前提供POSIX shell的最大卖主是Hewlett-Packard。在HP-UX 11.0,POSIX shell 就是/bin/sh,而bsh是/usr/old/bin/sh.

交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。

Solaris缺省的是Bourne shell.
C shell ( csh)

2、命令行式shell(Command Line Interface shell ,即CLI shell)

HP-UX缺省的是POSIX shell.

一、shell的定义

cmd.exe/ 命令提示字符(Windows NT 系统)

Windows PowerShell(支援 .NET Framework 技术的 Windows NT 系统)
Korn shell ( ksh)
cd is a shell builtin             <==看到了吗? cd 是 shell 内建命令

2、C Shell
 

在UNIX中主要有两大类shell
[root@jbxue Desktop]# type -t ls

3、Korn Shell

复制代码 代码示例:

文字操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。
C shell (包括 csh and tcsh)

交互式shell和非交互式shell

[root@jbxue Desktop]#type ls

复制代码 代码示例:

POSIX shell ( sh)
3、命令别名设置功能alias
Linux是Bourne Again shell.

shell script是放在文件中的一串shell和操作系统命令,它们可以被重复使用。本质上,shell script是命令行命令简单的组合到一个文件里面。

三、各种shell详解

MS-DOS系统)

例1,查询一下 ls 这个命令是否为 bash 内建?
传统意义上的shell指的是命令行式的shell,以后如果不特别注明,shell是指命令行式的shell。

-t  :当加入 -t 参数时,type 会将 name 以底下这些字眼显示出他的意义:

在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。
Bourne shell ( sh)

五、详细介绍bash shell的功能
 

2、命令与文件补全功能(【TAB】按键的好处)

shell提供了与操作系统之间通讯的方式。

二、Shell的分类

Shell基本上是一个命令解释器,类似于DOS下的command。它接收用户命令(如ls等),然后调用相应的应用程序。较为通用的shell有标准的Bourne shell (sh)和C shell (csh)。

alias                             <==仅列出 ls 运行时的依据

例如:bash / sh / ksh / csh(Unix/linux 系统)
首个重要的标准Unix Shell是1970年底在V7 Unix(AT&T第7版)中引入的,并且以它的创始科技部基础条件平台“国家气象网络计算应用节点建设”(2004DKA50730)资助者Stephen Bourne的名字命名。Bourne shell 是一个交换式的命令解释器和命令编程语言。Bourne shell 可以运行为login shell或者login shell的子shell(subshell)。只有login命令可以调用Bourne shell作为一个login shell。此时,shell先读取/etc/profile文件和$HOME/.profile文件。/etc/profile文件为所有的用户定制环境,$HOME/.profile文件为本用户定制环境。最后,shell会等待读取你的输入。

4、作业控制、前台、后台控制(job control、goreground、backgroup)
有很长一段时间,只有两类shell供人们选择,Bourne shell用来编程,C shell用来交互。为了改变这种状况,AT&T的bell实验室David Korn开发了Korn shell。ksh结合了所有的C shell的交互式特性,并融入了Bourne shell的语法。因此,Korn shell广受用户的欢迎。它还新增了数学计算,进程协作(coprocess)、行内编辑(inline editing)等功能。Korn Shell 是一个交互式的命令解释器和命令编程语言.它符合POSIX——一个操作系统的国际标准.POSIX不是一个操作系统,而是一个目标在于应用程序的移植性的标准——在源程序一级跨越多种平台。

shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。

例如:应用最为广泛的 Windows Explorer (微软的windows系列制作系统),还有也包括广为人知的 Linux shell,其中linux shell 包括 X window manger (BlackBox和FluxBox),以及功能更强大的CDE、GNOME、KDE、 XFCE。

例2,那么 cd 呢?
为了方便shell的操作,其实bash已经内置了很多命令,例如:cd 、ls等等。我们可以利用type命令来查看是否为内部命令。
-p  :如果后面接的 name 为外部命令时,才会显示完整文件名;

[root@jbxue Desktop]# type [-tpa] name

六、Bash shell的内置命令
:不加任何选项与参数时,type 会显示出 name 是外部命令还是 bash 内建命令
AIX下是Korn Shell.
Bill Joy于20世纪80年代早期,在Berkeley的加利福尼亚大学开发了C shell。它主要是为了让用户更容易的使用交互式功能,并把ALGOL风格的语法结构变成了C语言风格。它新增了命令历史、别名、文件名替换、作业控制等功能。

四、各主要操作系统下缺省的shell

[root@jbxue Desktop]#type cd
6、通配符

Bourne Again shell ( bash)
shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。

TENEX/TOPS C shell ( tcsh)

-a  :会由 PATH 变量定义的路径中,将所有含 name 的命令都列出来,包含 alias

shell的类型

      file    :表示为外部命令;

6、Windows PowerShell
 

这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应),或者以shell script(非交互)方式执行。
5、程序脚本(shell scripts)

相关热词: shell 教程

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jiaob/shell/6754.shtml

最新文章
PHP生成奖状 PHP生成奖状

时间:2021-01-06

python实现输入五个数并求 python实现输入五个数并求

时间:2021-01-06

php检测网站是否正常打开 php检测网站是否正常打开

时间:2021-01-05

python怎么右对齐 python怎么右对齐

时间:2021-01-05

Python3爬虫入门之Python3的安 Python3爬虫入门之Python3的安

时间:2021-01-05

如何用PHP接收http请求头信 如何用PHP接收http请求头信

时间:2021-01-05

数据库怎么连接用php写的 数据库怎么连接用php写的

时间:2021-01-05

php后缀怎么打开 php后缀怎么打开

时间:2021-01-05

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

inux shell初级入门教程

2020-12-21 编辑:

ls is aliased to `ls --color=tty' <==未加任何参数,列出 ls 的最主要使用情况
Windows PowerShell是一种新的交互式的命令行和基于任务脚本编写技术,它使信息技术(IT) 管理员能够全面地自动操作和控制系统管理任务,从而提高了管理员的生产力。Windows PowerShell 包括多个系统管理实用工具、一致的语法和命名惯例、及对普通管理数据更好地导航,如登记、证书存储 或 Windows Management Instrumentation (WMI)。Windows PowerShell 还专门针对 IT 管理,提供直观的脚本编写语言。

它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。

选项与参数:

1、图形界面shell(Graphical User Interface shell 即 GUI shell)

复制代码 代码示例:

1、Bourne Shell
bash是GNU计划的一部分,用来替代Bourne shell。它用于基于GNU的系统如Linux.大多数的Linux(Red Hat,Slackware,Caldera)都以bash作为缺省的shell,并且运行sh时,其实调用的是bash。

Bourne shell (包括 sh,ksh,and bash)

4、Bourne Again Shell (bash)
ls is /bin/ls                     <==还有找到外部命令在 /bin/ls

ls is aliased to `ls --color=tty' <==最先使用 aliase
[root@jbxue Desktop]#type -a ls
1、命令记忆能力(history)
      alias   :表示该命令为命令别名所配置的名称;
      builtin :表示该命令为 bash 内建的命令功能;

5、POSIX Shell
FreeBSD缺省的是C shell
POSIX shell 是Korn shell的一个变种. 当前提供POSIX shell的最大卖主是Hewlett-Packard。在HP-UX 11.0,POSIX shell 就是/bin/sh,而bsh是/usr/old/bin/sh.

交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。

Solaris缺省的是Bourne shell.
C shell ( csh)

2、命令行式shell(Command Line Interface shell ,即CLI shell)

HP-UX缺省的是POSIX shell.

一、shell的定义

cmd.exe/ 命令提示字符(Windows NT 系统)

Windows PowerShell(支援 .NET Framework 技术的 Windows NT 系统)
Korn shell ( ksh)
cd is a shell builtin             <==看到了吗? cd 是 shell 内建命令

2、C Shell
 

在UNIX中主要有两大类shell
[root@jbxue Desktop]# type -t ls

3、Korn Shell

复制代码 代码示例:

文字操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。
C shell (包括 csh and tcsh)

交互式shell和非交互式shell

[root@jbxue Desktop]#type ls

复制代码 代码示例:

POSIX shell ( sh)
3、命令别名设置功能alias
Linux是Bourne Again shell.

shell script是放在文件中的一串shell和操作系统命令,它们可以被重复使用。本质上,shell script是命令行命令简单的组合到一个文件里面。

三、各种shell详解

MS-DOS系统)

例1,查询一下 ls 这个命令是否为 bash 内建?
传统意义上的shell指的是命令行式的shell,以后如果不特别注明,shell是指命令行式的shell。

-t  :当加入 -t 参数时,type 会将 name 以底下这些字眼显示出他的意义:

在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。
Bourne shell ( sh)

五、详细介绍bash shell的功能
 

2、命令与文件补全功能(【TAB】按键的好处)

shell提供了与操作系统之间通讯的方式。

二、Shell的分类

Shell基本上是一个命令解释器,类似于DOS下的command。它接收用户命令(如ls等),然后调用相应的应用程序。较为通用的shell有标准的Bourne shell (sh)和C shell (csh)。

alias                             <==仅列出 ls 运行时的依据

例如:bash / sh / ksh / csh(Unix/linux 系统)
首个重要的标准Unix Shell是1970年底在V7 Unix(AT&T第7版)中引入的,并且以它的创始科技部基础条件平台“国家气象网络计算应用节点建设”(2004DKA50730)资助者Stephen Bourne的名字命名。Bourne shell 是一个交换式的命令解释器和命令编程语言。Bourne shell 可以运行为login shell或者login shell的子shell(subshell)。只有login命令可以调用Bourne shell作为一个login shell。此时,shell先读取/etc/profile文件和$HOME/.profile文件。/etc/profile文件为所有的用户定制环境,$HOME/.profile文件为本用户定制环境。最后,shell会等待读取你的输入。

4、作业控制、前台、后台控制(job control、goreground、backgroup)
有很长一段时间,只有两类shell供人们选择,Bourne shell用来编程,C shell用来交互。为了改变这种状况,AT&T的bell实验室David Korn开发了Korn shell。ksh结合了所有的C shell的交互式特性,并融入了Bourne shell的语法。因此,Korn shell广受用户的欢迎。它还新增了数学计算,进程协作(coprocess)、行内编辑(inline editing)等功能。Korn Shell 是一个交互式的命令解释器和命令编程语言.它符合POSIX——一个操作系统的国际标准.POSIX不是一个操作系统,而是一个目标在于应用程序的移植性的标准——在源程序一级跨越多种平台。

shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。

例如:应用最为广泛的 Windows Explorer (微软的windows系列制作系统),还有也包括广为人知的 Linux shell,其中linux shell 包括 X window manger (BlackBox和FluxBox),以及功能更强大的CDE、GNOME、KDE、 XFCE。

例2,那么 cd 呢?
为了方便shell的操作,其实bash已经内置了很多命令,例如:cd 、ls等等。我们可以利用type命令来查看是否为内部命令。
-p  :如果后面接的 name 为外部命令时,才会显示完整文件名;

[root@jbxue Desktop]# type [-tpa] name

六、Bash shell的内置命令
:不加任何选项与参数时,type 会显示出 name 是外部命令还是 bash 内建命令
AIX下是Korn Shell.
Bill Joy于20世纪80年代早期,在Berkeley的加利福尼亚大学开发了C shell。它主要是为了让用户更容易的使用交互式功能,并把ALGOL风格的语法结构变成了C语言风格。它新增了命令历史、别名、文件名替换、作业控制等功能。

四、各主要操作系统下缺省的shell

[root@jbxue Desktop]#type cd
6、通配符

Bourne Again shell ( bash)
shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。

TENEX/TOPS C shell ( tcsh)

-a  :会由 PATH 变量定义的路径中,将所有含 name 的命令都列出来,包含 alias

shell的类型

      file    :表示为外部命令;

6、Windows PowerShell
 

这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应),或者以shell script(非交互)方式执行。
5、程序脚本(shell scripts)

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jiaob/shell/6754.shtml

相关文章

风云图片

推荐阅读

返回Shell频道首页