这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » Shell:Linux及Linux Shell简介(1)

共3条 1/1 1 跳转至

Shell:Linux及Linux Shell简介(1)

助工
2017-08-01 23:38:51     打赏

简介

    主流的Linux发行版包括Debian(及其派生版本Ubuntu、Linux Mint)、Read Hat Enterprise Linux(及其派生版本Federal、CentOS)、openSUSE(及其商业版SUSE Linux Enterprise Server),Arch Linux等。

    常用的Shell种类有Bourne Shell(sh)、C Shell和Korn Shell。

    Bash是Linux中最常用的Shell,是Bourne Shell的扩展,与Bourne Shell向后兼容。

    在Shell命令执行时,首先检查是否是内部命令,再检查是否是一个应用程序,Shell在搜索路径里寻找这些应用程序(搜索路径是存放可执行程序的目录列表)。

    Shell下常用编辑和回调命令:

CTRL+W:删除光标位置前的单词

CTRL+U:清空行

↑,↓方向键:查看命令历史

Tab:自动补全

CTRL+R:搜索先前使用的命令

CTRL+C:中止当前命令

CTRL+D:推出登陆shell(logout、exit)

ESC+T:调换光标前两个单词

Shell脚本

    如果你的系统启动后进入的是文本模式,那么你登陆后就可以直接使用Shell。如果你的系统是以图形界面的模式启动的,GNOME桌面或KDE桌面,在对应的应用程序中找到终端(terminal)(Ubuntu中可以用快捷键CTRL+ALT+T)。


1.png


    Shell脚本提供了数组、循环、条件以及逻辑判断等重要功能,比Windows下的批处理更加强大。使用者可以直接以Shell来写程序,比其他编程语言编写的程序更加高效,毕竟它使用了Linux/Unix下的命令。

    Shell脚本是利用Shell的功能所写的一个程序,这个程序是纯文本文件格式,将一些Shell的语法与指令写在里面,然后用正则表达式、管道命令以及数据流重定向等功能实现需要的功能。

    Shell构成:Shell关键字(if…else、for do…done等)、Shell命令(exit、pwd等)、Linux命令(date、rm、mkdir等)、文本处理功能(awk、cut等)、函数、控制语句(if…then…else、执行重复操作的Shell循环)。

创建一个简单的Shell脚本

    建立一个可以Shell需要三个步骤:

写一个脚本

允许Shell运行

把它放到Shell可以找到的地方

    你可以在用鼠标新建一个文件命名为first_shell或者在Terminal(命令行)中用文本编辑器创建并编辑。

    新建文件输入如下命令:

    

#!/bin/bash
#This is first shell
 
ls -la

2.png 

   脚本第一行是很重要的。它告诉Shell使用什么程序解释脚本的特别提示。其他脚本文件比如Perl、awk、python等也是这个机制。

    脚本第二行是注释,每一行出现在“#"符号后的内容都会被bash忽略。

    最后一行ls -la表示列出当前目录的所有文件以列表的形式显示。


3.png


    默认Linux不允许文件执行需要修改文件的权限,使用chmod实现:


$ chmod u+x first_shell


   u表示user、+表示增加权限、x表示执行需权限(数字是4)。


4.png


   命令行输入:


./first_shell


    运行first_shell脚本。


5.png

转载请注明出处和作者






关键词: Linux     Shell     命令     脚本    

高工
2017-08-02 17:38:45     打赏
2楼

入门第一课啊


专家
2017-08-03 09:26:10     打赏
3楼

期待第二课


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]