首页 列表 - 第 1 页

shell启动脚本

shell启动脚本 如果要永久地设置bash环境变量,需要将设置添加到用户的主目录中的初始化文件$HOME/.bash_profile中。 shell脚本的执行顺序 /etc/profile - 它包含Linux系统范围的环境和启动程序。当用户登录到系统时,首先运行这个文件。此文件还充当bash shell的系统级配置文件。 /etc/profile.d - /etc/profile将调用/e

Views:0  2019-04-16

shell中的波浪号

shell中的波浪号 Linux shell中的波浪号是什么意思? 波浪号(~)可以用来表示当前用户的主目录或其他用户的主目录。 语法 显示当前用户的主目录的文件: ls ~ 在主目录中显示一个名为.bashrc的文件: ls ~/.bashrc cat ~/.bashrc 如果波浪号前缀是 ~+,则其值等同于shell变量PWD的值。 [root@rhel6 tmp]# ls /tmp

Views:0  2019-04-16

shell中名称扩展

shell中名称扩展 Bash shell通过以下技术来支持路径名扩展。 花括号 使用花括号名称扩展可以节省命令的输入时间。 花括号名称扩展({..})的语法是: { pattern1, pattern2, patternN } text{ pattern1, pattern2, patternN } text1{ pattern1, pattern2, patternN }text2 com

Views:0  2019-04-16

shell如何再次执行之前的命令

shell如何再次执行之前的命令 bash中有一个重新调用命令-history bash将历史命令放在缓冲区或者 ~/.bash_history 文件中。 history缓冲区可以存放很多命令。 使用history命令可以显示在shell提示符下输入的历史命令列表。您还可以再次执行存储在历史中的命令。 history命令可以通过行号来显示历史命令列表。 默认情况下启用历史记录,但是可以使用set命

Views:0  2019-04-16

自定义shell环境

自定义shell环境 严格来说,shell变量有两种类型: 局部变量(shell变量,本地变量)-由shell和或用户脚本使用。所有用户创建的变量,除非使用export命令导出,都是本地的。 环境变量—由shell或用户使用,但它们也被传递到其他命令。环境变量被传递给子进程或者子shell中。 如何配置和自定义Bash shell环境? Bash shell可以使用下面的内容进行配置:

Views:0  2019-04-16

shell中如何检查变量是否存在

shell中如何检查变量是否存在 如果变量没有定义,可以使用下面语法来停止执行Bash脚本: ${varName?Error varName is not defined} ${varName:?Error varName is not defined or is empty} 示例 #!/bin/bash # varcheck.sh: 使用 :? 来检查变量的完整性 path=${1:?

Views:0  2019-04-16

shell中算术运算

shell中算术运算 在shell中,可以对变量进行数学运算。 hell有内置的算术符。同时,我们还可以外部命令,比如expr和bc。 Bash Shell中的算术 语法 $((expression)) 示例 echo $(( 10 + 5 )) #!/bin/bash x=5 y=10 ans=$(( x + y )) echo "$x + $y = $ans"

Views:0  2019-04-16

shell读取键盘输入

shell读取键盘输入 使用read命令可以接收来自键盘的输入值,并将它赋值给用户定义的shell变量。 read 命令的语法 read -p "Prompt" variable1 variable2 variableN -p "Prompt" : 显示提示信息Prompt给用户 variable1:第一个输入值(单词)将被分配给variable1。

Views:0  2019-04-16

导出变量

导出变量 内置的export将自动导出到子进程的环境。 例如,创建一个名为vech的变量,赋给它一个值“Bus”: vech=Bus 显示变量的值 echo "$vech" 现在我们开启一个新的shell实例 bash 现在显示变量的值,得到是空值, 这是因为vech没有导到新的进程中。 echo "$vech" 要使子进程都知道该变量,需要使用ex

Views:0  2019-04-16

引号

引号 shell可以识别特殊字符(例如扩展变量和通配符)的含义。比如遇到$var,shell会解析为变量,用变量值代替。 echo "$PATH" echo "$PS1" echo /etc/*.conf 但是有时我们不想变量或通配符被解析。例如,不想打印$PATH的值,而是打印一个单词$PATH。 那么可以通过将特殊字符放到单引号中来禁止其被解释器解释。

Views:0  2019-04-16

显示变量的值

显示变量的值 要显示变量的值,可以使用echo或printf命令: Echo 命令 使用echo命令显示一行文本或一个变量值。它没有提供格式化选项。 echo $varName # 不建议使用这种方法,除非你知道变量的内容 echo "$varName" # 使用引号括起来 较安全 使用echo打印文件名 还可以使用echo命令搭配通配符来打印文件名: cd /etc

Views:0  2019-04-16

设置shell变量的默认值

设置shell变量的默认值 可以使用下面的语法设置默认的shell变量值。 例如,尝试显示一个名为grandslam的未定义变量的值: [root@rhel6 ~]# echo $grandslam 由于变量grandslam没有定义,所以什么也没显示。 我们可以指定如果$grandslam未设置,则设置其值为 "just do it": [root@rhel6 ~]# ec

Views:0  2019-04-16

给shell变量赋值

给shell变量赋值 在脚本中创建和设置变量相当简单。可以使用下面的语法: varName=someValue 值someValue被赋值给变量varName,。如果没有给出someValue,则为变量分配空字符串。 注意 在为变量赋值时,等号两边都不能添加空格。 下面是错误的赋值方式, 这会导致command not found 或者变量值为空: no =10 no= 10 no =

Views:0  2019-04-16

shell变量

shell变量 shell中变量可以用来存储数据和配置选项。变量有两种类型: 系统变量和用户自定义变量 系统变量 系统变量是由shell本身创建和维护。 他们通常是用大写字母定义(auto_resume和histchars除外)。 如何查看所有的系统变量 使用命令: [root@rhel6 ~]# set 或者 [root@rhel6 ~]# env MAIL=/var/spool/mail

Views:0  2019-04-16

调试shell脚本

调试shell脚本 运行脚本时使用 -x 选项可以调试脚本 bash -x script-name 或者 bash -xv script-name 也可以在脚本中的第一行修改: #!/bin/bash -x echo "Hello, World!" echo "echo in shell" 执行结果: [root@rhel6 tmp]# ./hello

Views:0  2019-04-16

shell 注释

shell 注释 shell 单行注释 看一下下面的脚本 #!/bin/bash # A Shell Script To Get Linux Network Information echo "Current date : $(date) @ $(hostname)" echo "Network configuration" /sbin/ifconfig

Views:0  2019-04-16