首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Shell中的变量

系统变量 常用系统变量 $HOME、$PWD、$SHELL、$USER等 2.案例实操 (1)查看系统变量的值 $ echo $HOME (2)显示当前Shell中所有变量:set $ set BASH...(2)等号两侧不能有空格 ​(3)在bash中,变量默认类型都是字符串类型,无法直接进行数值运算。 ​(4)变量的值如果有空格,需要使用双引号或单引号括起来。...$D I love b ​(7)可把变量提升为全局环境变量,可供其他Shell程序使用,规则:export 变量名 vim helloworld.sh 在helloworld.sh文件中增加echo.../bin/bash echo "helloworld" echo $B ./helloworld.sh Helloworld 发现并没有打印输出变量B的值。 export B ....2.案例实操 (1)获取输入参数的个数 vim parameter.sh #!/bin/bash echo "$0 $1 $2" echo $# .

1.6K20

UNIX 入门指南 – 什么是 Shell 脚本

Bourne shell 也有如下几种子分类: Bourne shell ( sh) Korn shell ( ksh) Bourne Again shell ( bash) POSIX shell (...Bourne 在 1970 年代中期写的。当时,他在新泽西的 AT&T 贝尔实验室工作。 Bourne shell是第一个出现在 Unix 系统中的 shell,因此它被称为标准的“shell”。...Bourne shell通常是安装在大多数版本的 Unix 中的 /bin/sh 目录。由于这个原因,在不同版本的 Unix 上也会选择这种 Shell 来编写脚本。...在本教程中,我们将覆盖 Bourne shell 中的大部分概念。 Shell 脚本 Shell 脚本的主要形式就是一系列的命令,这些命令会顺序执行。良好风格的 Shell 会有相应的注释。.../bin/sh 这个命令告诉系统,后面的是 bourne shell它应念成 shebang,因为 # 被称为 hash,!

1K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Mac 设置环境变量的位置、查看和添加PATH环境变量

    如果输出的是:bash,sh,zsh,那么你的用的可能就是Bourne Shell的一个变种。 Mac OS X 10.2之前默认的是C Shell。...Mac OS X 10.3之后默认的是Bourne Shell。 (2)如果是Bourne Shell。.../etc/bashrc    (一般在这个文件中添加系统级环境变量) 全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件。....~/.bash_profile  (一般在这个文件中添加用户级环境变量) 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!...添加PATH环境变量: [root@localhost u-boot-sh4]#export PATH=/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH 查看PATH环境变量

    6.8K10

    shell 脚本编程

    Linux的Shell种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin.../csh)、K Shell(/usr/bin/ksh)、Shell for Root(/sbin/sh),等等。...在本文中,我们关注的重点是Bash,也就是Bourne Again Shell,由于易用和免费,Bash在日常工作中被广泛使用;同时,Bash也是大多数Linux系统默认的Shell。...在一般情况下,人们并不区分 Bourne Shell和Bourne Again Shell,所以,在下面的文字中,我们可以看到#!/bin/sh,它同样也可以改为#!/bin/bash。   ...因此,我们可以将shell中函数,看作是定义一个新的命令,它是命令,因此 各个输入参数直接用 空格分隔。 一次,命令里面获得参数方法可以通过:$0…$n得到。 $0代表函数本身。

    42810

    shell界面颜值知多少

    在写入时需要注意下自己的环境变量是什么文件。 其实这不单单是修改shell提示符的时候要注意的,这是我们在修改任何环境变量时都要注意的。首先要清楚我们当前的环境配置文件是哪个。...(记得当时我的shell是sh,环境配置文件应该 ~/.profile,但是我当时不知道,只知道往~/.bashrc中写,写入之后还不起作用,一直纠结这个问题解决了一天才意识到这个问题。)...**Shell 的种类 ** Bourne shell, sh Bourne Again Shell, bash Korn shell, ksh C shell, csh Z shell, zsh TC...shell, tcsh Shell 的位置和名称 rc /usr/bin/rc rc Bourne Shell /usr/bin/sh sh Cshell /.usr/bin/csh csh Bourne...bin/tcsh tcsh shell的配置文件 sh,ksh: /etc/profile*, ~/.profile ksh: ~/.kshrc csh: ~/.login, ~/.cshrc bash

    1.9K20

    Shell编程详解

    例如:ls、grep…等 2、Shell种类 Bourne Shell(/bin/sh):是Unix系统最早的shell程序,由史蒂夫·伯恩斯(Steve Bourne)编写。...该shell程序是许多Linux发行版中默认使用的程序 Bourne-Again SHell(/bin/bash):是GNU项目的一部分,是Bourne Shell的增强版,目前在大部分Linux发行版中是默认的...TENEX C Shell中的命令提示符也为%号 Korn Shell(/bin/ksh):是由David Korn编写的shell程序,它是Bourne Shell和C Shell的结合,拥有两种不同的工作模式...Shell以及Bourne Shell的语法和命令 每种Shell都有其特定的语法和功能,但它们通常都具有共同的基本功能,如变量操作、条件语句、循环语句和命令执行等。.../bin/sh 三、Shell基础语法 shell脚本可以编写在一个xxx.sh结尾的文件中,xxx.sh文件我们称为shell脚本文件 shell脚本文件是一个可执行文件,类似于windows环境中的

    14310

    Bash shell中bash、sh、source及“.”的区别与联系

    在众多Linux发行版中bash shell 可谓是随处可见。作为众多发行版的首选shell,对于bash shell的学习对我们来说,显得格外重要。...在学习bash shell的过程中,bash、sh、source及英文输入状态下的点号经常交替出现,他们看起来作用都差不多,但是深究下去,他们也有着不小的区别与联系。.../sh /usr/bin/bash /usr/sbin/nologin 以上列出了当前系统所支持的shell类型。...查看shell的历史我们可以知道,我们通常所说的bash shell(bash)全称为GNU Bourne-Again SHell。在目前的发行版中,sh已经成为bash的一个软连接。...四、结论 bash与sh在对于脚本执行来说,效果一致,不继承除了当前shell之外的变量值。在无空格“.”且有执行权限的脚本执行中,效果与bash及sh一致。

    1.1K10

    Linux Shell基础篇一 - 简介

    Shell命令类似于windows系统的dos命令,它可算作是一门程序设计语言,里面含有变量、函数、逻辑控制语句等。...Shell解释器 查看linux系统centos支持的shell解析器: 1 cat /etc/shells 解析器类型: 解析器类型 介绍 /bin/sh Bourne Shell,是UNIX最初使用的...shell; /bin/bash Bourne Again Shell它是Bourne Shell的扩展,简称bash,是LinuxOS默认shell,有灵活和强大的编辑接口,同时又很友好的用户界面,交互性很强.../bin/bashecho "hello world" 执行方式 有三种执行脚本的方式: sh helloworld.sh,使用linux原生的shell解析器运行脚本文件 bash helloworld.sh.../helloworld.sh,直接执行脚本文件,因为脚本中已经配置了解析器,所以执行效果和方法2相同。

    42330

    【Shell】Shell脚本入门

    Shell解析器 查看linux系统centos支持的shell解析器 cat /etc/shells 效果 介绍解析器类型 解析器类型 介绍 /bin/sh Bourne Shell,是UNIX最初使用的...shell; /bin/bash Bourne Again Shell它是Bourne Shell的扩展,简称bash,是LinuxOS默认shell,有灵活和强大的编辑接口,同时又很友好的用户界面,交互性很强...它比 Bash 小,只需要较少的磁盘空间,但是它的对话性功能也较少,交互性较差。 /bin/csh C Shell是C语言风格Shell /bin/tcsh 是C Shell的一个扩展版本。...Centos默认的解析器是bash 语法 echo $SHELL 含义: 打印输出当前系统环境使用的Shell解析器类型 echo 用于打印输出数据到终端 $SHELL 是全局共享的读取解析器类型环境变量..., 全局环境变量时所有的Shell程序都可以读取的变量, 效果 Shell脚本文件编写规范 脚本文件后缀名规范 shell脚本文件就是一个文本文件, 后缀名建议使用 .sh 结尾 首行格式规范 首行需要设置

    27730
    领券