精华内容
下载资源
问答
  • 什么是shell?shell的用途是啥?

    万次阅读 2019-07-02 17:58:07
    场景:只知道写shell脚本,却不知道什么是shell?那shell是什么呢?找到了之前在腾讯课堂上看视频...简单来说:shell就是一个用户跟操作系统之间交互的命令解释器 感觉像是java和虚拟机关系一样 在一些复杂L...

    场景:只知道写shell脚本,却不知道什么是shell?那shell是什么呢?找到了之前在腾讯课堂上看的视频,这是课件笔记

    你学Linux的话,不懂shell等同于不懂linux
    shell是操作系统的最外层,shell可以合并编程语言以控制进程和文件,以及启动和控制其他程序。
    简单来说:shell就是一个用户跟操作系统之间交互的命令解释器

    感觉像是java和虚拟机的关系一样

    在一些复杂的Linux维护工作中,大量重复的输入和交互操作不但费时费力,而且容易出错.
    编写脚本的好处:批量的处理,自动化的完成维护,减轻管理员的负担.

    不说不知道,一说吓一跳呀,在工作中经常写一些脚本,就是为了方便。

    shell独立于内核,它是链接内核和应用程序的桥梁。内核是linux系统的心脏,从开机自检就驻扎在计算机内存中,直到计算机关闭为止。用户的应用程序存储在计算机硬盘上,仅当需要时才被调入内存。shell是一种应用程序,当用户登陆linux系统时,shell就会被调用到内存执行。

    不登录怎么执行呢,好像听说过有nologin 的一种模式

    linux的shell脚本是一种特殊的应用程序,常见的shell解释器有很多种使用不同的shell时期内部指令命令提示方式方面会存在一些区别,可以通过/etc/shells文件查看

    就是不同命令之间有不同的显示和操作

    /bin/bash 是大多数linux中默认的shell解释器。

    还有chsh不过不经常用,我们一般都是写bash,头文件中添加#!/bin/bash的标志

    如何编写第一个Shell脚本(shell 就是命令的集合)

    其实就是命令的集合,唯一的区别使shell脚本我们可以优化,加入一些for循环,if条件语句。

    linux不以后缀名区分文件,为了方便记忆这里我就以.sh为结尾

    编写一个shell

    [support@CMS01 wdq]$ vim first.sh#!/bin/bash
    #!/bin/bash
    #auto my frist scripts
    #by  authors cd
    echo "hello world"
    mkdir /home/support/tmp/wdq/test
    free -m
    

    注释:
    #!/bin/bash 主要是为了声明,我所写的均为bash语言(我是用的是bash解释器)[定义我的脚本是shell脚本].{固定格式}
    #! 称为sha-bang符号,是shell脚本的起始符,他告诉linux系统这个文件的执行需要指定一个解释器。

    ll查看是都有权限

    [support@CMS01 wdq]$ ll
    total 8
    -rw-rw-r-- 1 support support 1388 May  9 19:51 backupLogs.sh
    -rw-rw-r-- 1 support support   96 Jul  2 17:16 first.sh
    [support@CMS01 wdq]$ chmod u+x first.sh 
    #赋执行权限
    

    在执行标准/bin/bash/+脚本来执行,这样的就不需要加权限了。
    执行权限的不同方式

    第一种使用绝对路径执行
    第二种使用相对路径执行,如./的方式
    第三种使用 sh命令来执行  格式  sh 脚本名   不需要执行权限
    第四种使用 . (空格)脚本名称的方式执行  不需要执行权限  . a.sh
    第五种使用 source 脚本名称        不需要执行权限(主要用于生效配置文件)
    建议使用后三种,在生产环境中不要轻易的给文件可执行权限;
    
    展开全文
  • Linux-什么是bashrc文件及其用途

    千次阅读 2018-07-28 18:29:47
    什么是bashrc文件及其用途 如果你已经使用Linux一段时间了,特别如果你开始熟悉Linux...shell一个解释器,它可以接受用户的命令并运行它们来执行操作,例如浏览文件系统,运行程序和与设备交互。 许多基于De...

    什么是bashrc文件及其用途

    如果你已经使用Linux一段时间了,特别是如果你开始熟悉Linux命令行,你就会知道BASH是一个Linux shell。

    BASH代表Bourne Again Shell。有许多不同的shell,包括csh,zsh,dash和korn。

    shell是一个解释器,它可以接受用户的命令并运行它们来执行操作,例如浏览文件系统,运行程序和与设备交互。

    许多基于Debian的Linux发行版,如Debian本身,Ubuntu和Linux Mint都使用DASH作为shell而不是BASH。DASH代表Debian Almquist Shell。DASH shell与BASH非常相似,但它比BASH shell小很多。

    无论您使用的是BASH还是DASH,都会有一个名为.bashrc的文件。实际上,您将拥有多个.bashrc文件。


    打开终端

    sudo find / -name .bashrc

    此时返回三个结果:

    /etc/skel/.bashrc
    /home/gary/.bashrc
    /root/.bashrc

    /etc/skel/.bashrc文件将复制到系统上创建的任何新用户的主文件夹中。

    /home/gary/.bashrc是用户gary打开shell时使用的文件,只要root打开shell就会使用根文件。

    展开全文
  • 有时,人们也称之为命令解释器。术语登录shell(loginshel)指用户刚登录系统时,由系统创建,用以运行shell进程。 尽管某些操作系统将命令解释器集成于内核中,而对UNIX系统而言,shell只是一个用户进程。...

    什么是shell?    

    shell是一种具有特殊用途的程序,主要用于读取用户输入的命令,并执行相应的程序以响应命令。有时,人们也称之为命令解释器。术语登录shell (login shel)是指用户刚登录系统时,由系统创建,用以运行shell 的进程。

     

    尽管某些操作系统将命令解释器集成于内核中,而对UNIX系统而言,shell 只是一个用户进程。shell的种类繁多,登入同一台计算机的不同用户同时可使用不同的shell (就单个用户来说,情况也一一样)。纵观UNIX历史,出现过以下几种重要的shell

    • Bourme shell (sh):这款由Steve Boure编写的shell历史最为悠久,且应用广泛,曾是第七版UNIX的标配shell。Boume shell包含了在其他shell中常见的许多特性,I0重定向、管道、文件名生成(通配符)、变量、环境变量处理、命令替换、后台命令执行以及函数。对于所有问世于第七版UNIX之后的实现而言,除了可能提供有其他shell之外,都附带了Boume shell.

     

     

    • C shell (csh): 由Bill Joy于加州大学伯克利分校编写而成。其命名则源于该脚本语言的流控制语法与C语言有着许多相似之处。C shell 当时提供了若干极为实用的交互式特性,并不为Bourne shell 所支持,这其中包括命令的历史记录、命令行编辑功能、任务控制和别名等。C shell与Bourme shell并不兼容。尽管C shell曾是BSD系统标配的交互式shell,但一般情况下,人们还是喜欢针对Boume shell编写shell脚本(稍后介绍),以便其能够在所有UNIX实现上移植。

     

    • Kom shell (ksh): AT&T贝尔实验室的David Kom编写了这款shell,作为Boume shell的“继任者”。在保持与Boure shell 兼容的同时,Kom shell还吸收了那些与c shell相类似的交互式特性。

     

    • Boume again shell (hash); 这款shell是GNU项目对Bourme shell的重新实现。Bash :提供了与C sell和Kom shel所类似的交互式特性。Brian Fox和Chet Ramey是bash .的主要作者。bash或许是Linux上应用最为广泛的sell了。在Lioux上,Boumesel (sh)其实正是由bash仿真提供的。


         设计shell的目的不仅仅是用于人机交互,对shell脚本(包含shell命令的文本文件)进行行解释也是其用途之一。为实现这一目的,每款shell都内置有许多通常与编程语言相关的功能,其中包括变量、循环和条件语句、I/O 命令以及及函数等。 

         尽管在语法方面有所差异,每款shell执行的任务都大致相同。


     

    展开全文
  • Dos命令大全

    2013-01-08 15:33:00
    以上MS的官方帮助,下面我们举几个例子来具体说明一下For命令在入侵中的用途。 sample2: 利用For命令来实现对一台目标Win2k主机的暴力密码破解。 我们用net use \\ip\ipc$ "password" /u:"administrator"来...
  • 什么是

    2009-11-12 14:41:32
    用此语言编制出的程序就叫“宏”。使用“VBA”需要有一定的编程基础和耗费大量的时间,因此,绝大多数的使用者仅使用了Excel的一般制表功能,很少使用到... 宏的用途在于自动化频繁使用的序列或者获得一种更强大的抽

    什么是宏


      

      计算机科学里的宏是一种抽象,它根据一系列预定义的规则替换一定的文本模式。Excel 办公软件自动集成了“VBA”高级程序语言,用此语言编制出的程序就叫“宏”。使用“VBA”需要有一定的编程基础和耗费大量的时间,因此,绝大多数的使用者仅使用了Excel的一般制表功能,很少使用到“VBA”。

      解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,进行宏展开的工具常被称为宏展开器。宏这一术语也常常被用于许多类似的环境中,它们是源自宏展开的概念,这包括键盘宏和宏语言。绝大多数情况下,使用“宏”这个词的使用暗示着将小命令或动作转化为一系列指令。

      宏的用途在于自动化频繁使用的序列或者是获得一种更强大的抽象能力--但这常常是一回事。

      计算机语言如C或汇编语言有简单的宏系统,由编译器或汇编器的预处理器实现。C的宏预处理器的工作只是简单的文本搜索和替换,使用附加的文本处理语言如M4,C 程序员可以获得更精巧的宏。

      Lisp类语言如Common Lisp和Scheme有更精巧的宏系统: 宏的行为如同是函数对自身程序文本的变形,并且可以应用全部语言来表达这种变形。一个C宏可以定义一段语法的替换,然而一个Lisp的宏却可以控制一节代码的计算。

      获得了控制代码的执行顺序(见惰性计算和非限制函数)的能力,使得新创建的语法结构与语言内建的语法结构不可区分。例如,一种Lisp 方言有 cond 而没有if ,就可以使用宏由前者定义后者。Lisp 语法的去部主要扩展,比如面向对象的CLOS 系统,可以由宏来定义。

      

    宏的典型应用


      加速日常编辑和格式设置

      组合多个命令

      使对话框中的选项更易于访问

      使一系列复杂的任务自动执行

      

    宏编程介绍


      

      在用一种不熟悉的宏语言进行宏编程时,可以这样做,首先记录下用户想要宏完成什么,然后打开宏文件并尝试理解命令结构如何工作。也可以修改命令以调整宏。一些宏语言,比如Great Plains账务(?accounting)软件的 Dexterity 运行时引擎,不能从其它数据源(如由逗号分隔的文本文件)导入数据。这一限制可以通过用更强大的编程语言,如 VBA 来创建一个计算机程序在此弱编程语言里生成一个特别的宏来解决。例如,可以对 Microsoft Excel 宏编程从扩展样式表或文本文件中读取数据并创建 Great Plains .mac 文件,这一文件被用于将特定的数据导入 Great Plains. 需要针对每一个新的数据集合声称新的 .mac 文件。

      

    键盘宏


      

      键盘宏和编辑器宏分别在图形用户界面和编辑器中被交互式地使用。使用它们可以用简短的击键代替冗长的命令序列,并为重复性任务提供了一个简单的自动化形式。

      程序员的文本编辑器 Emacs (“编辑宏”[Editing MACroS]的简称)是沿用这一思想的产物。事实上,大多数编辑器是由宏组成的,Emacs 最初被设计为编辑语言 TECO 的宏集,后被移植为 Lisp 的一中方言 Emacs Lisp。

      

    宏语言


      

      宏语言是一类编程语言,其全部或多数计算是由扩展宏完成的。宏语言并未在通用编程中广泛使用,但在文本处理程序中应用普遍。例如,

      C preprocessor C 预处理器

      Internet Macros(iOpus)

      M4(如前所述,源于AT&T,捆绑于Unix)

      宏定义

      c程序提供的预处理功能之一。包括带参数的宏定义和不带参数的宏定义。具体是指用一个指定的标志符来进行简单的字符串替换或者进行阐述替换。形式为:

      #define 标志符(参数表) 字符串

      宏名

      在上定义中的标志符被称为“宏名”。

      宏展开

      在c程序编译时将宏名替换成字符串的过程称为“宏展开”。

      

    微软Word和宏病毒


      

      Visual Basic for Applications (VBA),是 Microsoft Office 里的一种编程语言. 但由上面的定义,它完全不是一种宏语言。然而,它的功能已经从中发展并最终替代了用户应用程序的宏思想,所以他被广泛地错误地称为是一种宏语言。

      VBA 可以访问许多操作系统函数并支持文档打开时自动执行宏。这使得用这种语言写计算机病毒成为可能。1990年代中后期,宏病毒成为了最流行的计算机病毒类型之一。其它的包括宏语言的项目,如openoffice.org,故意从其宏语言中排除了一些功能(如:自动执行)以避免破坏程序。然而,这一特性在很多事务中受到欢迎。

    展开全文
  • 一个软件的如果有源码,是任何人都能看到他是怎么开发而来的,就像一个瓶子,比如瓶子制作的模具是什么;需要什么材料;具体的用途以及瓶子的详细说明书等等。软件的开放源码就是类似,开发者在给我们软件的同时,也...
  • 4.在第四章知识的基础上了解掌握vi更多的功能以及灵活性,学习更多的高级命令,并且能够结合其他的命令解释这些命令的范围和用途。 5.熟练掌握vi编辑器临时缓冲区的操作。提供了集中根据用户需求定制的vi编辑器的...
  • 下面一些XML metadata在实际应用中的用途: 1.可以验证数字签名,使在线商务的提交动作(submission)有效。 2.可以被方便的建立索引和进行更有效搜索。 3.可以在不同语言之间传输数据。 W3C组织正在研究一种...
  • 认识shell脚本(一)

    2020-06-09 16:44:44
    一.shell入门基础 1.学习shell脚本的用途 对于一个合格的系统管理员来说,学习和掌握Shell编程...shell(壳),又称之为命令解释器一种脚本语言,作用当用户输入命令时,shell会将命令解析传递给内核,通过内.
  • SHELL 基础

    2020-11-24 14:32:24
    在Linux内核与用户之间的解释器程序,通常指 /bin/bash,负责向内核翻译及传达用户/程序指令,相当于操作系统“外壳”。采用非交互式命令解释器分类: Bash优点 : tab键、历史命令、快捷键、支持别名、管道...
  • 批处理学习笔记

    2019-09-25 13:03:45
     批处理(Batch)一种简化脚本语言,它应用于DOS和Windows系统中,它由DOS或者Windows系统内嵌的命令解释器(通常 COMMAND.COM或者CMD.EXE)解释运行。类似于Unix中Shell脚本。批处理文件...
  • 数据集介绍:提供什么是 ADO.NET 数据集、如何对它们进行类型化或非类型化、它们的用途及结构的概述。 用于创建数据集的 Visual Studio 工具:描述 Visual Studio 提供了哪些允许创建数据集的功能,以及在何时选用...
  • Linux Shell基础

    2017-09-17 17:02:48
    通俗来讲:内核和用户之间的命令解释器,相当于一个翻译官。 计算机识别:二进制(依赖ASCII码表翻译) 为用户提供了一个 -》Linux内核(发送请求)-》运行程序 实质:界面系统级程序用途:启动、挂起、停止、编写...
  • 批处理

    2008-11-14 18:01:41
     批处理(Batch)一种简化脚本语言,它应用于DOS和Windows系统中,它由DOS或者Windows系统内嵌的命令解释器(通常COMMAND.COM或者CMD.EXE)解释运行。类似于Unix中Shell脚本。批处理文件...
  • 好程序员大数据知识点方向... Shell——命令行解释器,遵循一定语法将输入的命令加以解释并传给系统。默认bash。 硬盘分区特点在于最多可以有4个primary分区;只能有一个extended分区;extended存在目的...
  • 好程序员大数据知识点方向大数据之...Shell——命令行解释器,遵循一定语法将输入的命令加以解释并传给系统。默认bash。 硬盘分区特点在于最多可以有4个primary分区;只能有一个extended分区;extended存在...
  • 2.Linux Bash认识

    2019-09-26 20:56:09
    它就是命令解释器,将用户输入的指令翻译给内核程序,内核处理完成之后将结果返回给Bash 2.Bash shell的用途? 几乎能完成所有的操作: 文件管理 (创建 移动 复制 删除 编辑 等等) 用户管理 (创建 删除) 权限...
  • 好程序员分享大数据知识点精讲大数据之Linux -Linux是什么...Shell——命令行解释器,遵循一定语法将输入的命令加以解释并传给系统。默认bash。 硬盘分区特点在于最多可以有4个primary分区;只能有一个extende...
  • linux 常见面试题

    2020-03-30 18:50:11
    解释下列10个shell命令的用途 top、ps、mv、find、df、cat、chmod、chgrp、grep、wc2.写出15个以上你所知道的常用linux命令和他们的功能3.vi编辑中,选中、复制、粘贴、删除的命令分别是什么?标题4.获取文件...
  • 27、GC是什么? 为什么要有GC?  GC是垃圾收集意思(Gabage Collection),内存处理是编程人员容易出现问题地方,忘记或者错误内存回收会导致程序或系统不稳定甚至崩溃,Java提供GC功能可以自动监测对象...
  • 4.2.6 final的用途。 4.2.7 写出三种单例模式实现 。 4.2.8 如何在父类中为子类自动完成所有的hashcode和equals实现?这么做有何优劣。 4.2.9 请结合OO设计理念,谈谈访问修饰符public、private、protected、...
  • 器的进程中将该进程结束,而后再次运行就没问题了,当然先关闭Qt Creator, 而后再重新打开,这样也能解决问题。 如果把程序改为这样: #include #include "widget.h" #include "mydlg.h" int main(int argc, char ...
  • 基本系统管理命令.......................................................................................................14 五.关於 Process 处理指令....................................................
  • PERL语言编程

    2007-06-24 11:55:48
    <br/>尽管 Perl 在系统程序员和 web 设计师中间非常流行,但这只是因为他们最早发现 Perl 的,Perl 可以用于更广泛的用途。从 Perl 最早的文本处理语言开始,它已经发展成为一种非常复杂的,通用的编程语言...
  • Linux高级配置详解

    2011-06-11 06:59:29
    3.6.2调制解调器的用途和分类3.6.3调制解调器的性能与通信标准3.6.4调制解调器的安装3.6.5调制解调器命令3.6.6在Linux中配置调制解调器第4章XWindow系统配置4.1XWINDOWSYSTEM简介4.1.1X的特点4.1.2XWindowSystem基本...

空空如也

空空如也

1 2 3 4
收藏数 68
精华内容 27
关键字:

命令解释器的用途是什么