当前位置:首页 » 网页前端 » shell脚本中ne的意思
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

shell脚本中ne的意思

发布时间: 2022-10-16 04:58:34

1. shell脚本里这两句是什么意思

在shell中,可以使用read语句从键盘或文件的某一行文本中读入信息,并将其赋给一个或多个变量。如果是多个变量,shell将空格或TAB作为变量之间的分隔符。

举个例子:
建立一个/tmp/tmpfile文件,内容如下
a b c

建立一个shell脚本,内容如下
#!usr/bin/sh
read first_param second_param third_param < /tmp/tmpfile
echo "${second_param}"

执行脚本会打印"b"
first_param和third_param虽然读入,但未使用。
如first_param,或AAAAAA,BBBBBB,只是变量名,没有实在意义。

你的例子中,${HWORKDIR}/${LDRDIR}/${FILDAT}/${CFGFIL}应该是一个配置文件,内容以空格或TAB分隔。第一部分赋给AAAAAA,第二部分赋给RMTPTH,以此类推。如果read命令执行失败,打印错误信息到日志并退出。

2. shell 脚本里$什么意思

Linux shell 脚本中, $@ 和$# 分别是:

$@:表示所有脚本参数的内容

$#:表示返回所有脚本参数的个数。

示例:编写如下shell脚本,保存为test.sh

#!/bin/sh

echo "number:$#"

echo "argume:$@"

执行脚本:

./test.sh first_argsecond_arg

概念:

Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。 Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。

以上内容参考:网络-Shell脚本

3. shell脚本 -d 是目录文件,那么-e,-f分别是什么还有"! -e"这又是什么意思呢

-e表示如果filename存在,则为真。

-f表示如果filename为常规文件,则为真。

!-e表示取非,如果filename存在,则为假。

(3)shell脚本中ne的意思扩展阅读:

shell和shell脚本的区别:

确切一点说,Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。

Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言(就是你所说的shell脚本)。

作为命令语言,它互动式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。

它虽然不是 Linux系统内核的一部分,但它调用了系统内核的大部分功能来执行程序、创建文档并以并行的方式协调各个程序的运行。

4. shell脚本中.是什么意思

操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解
释你的输入,并且处理各种各样的操作系统的输出结果。 shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输
入,并且可以立即得到响应),或者以shell script(非交互)方式执行。shell script是放在文件中的一串shell和操作系统命令,它们可以被
重复使用。本质上,shell script是命令行命令简单的组合到一个文件里面。 Shell基本上是一个命令解释器,类似于DOS下的command.com
。它接收用户命令(如ls等),然后调用相应的应用程序。较为通用的shell有标准的Bourne shell (sh)和C shell (csh)。

交互式shell和非交互式shell 交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交
互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。 shell也可以运行在另外一种模式:非
交互式模式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。

shell的类型在UNIX中主要有两大类shell Bourne shell (包括 sh, ksh, and bash) Bourne shell ( sh) Korn shell ( ksh) Bourne Again
shell ( bash) POSIX shell ( sh) C shell (包括 csh and tcsh) C shell ( csh) TENEX/TOPS C shell ( tcsh).
附:LINUX系统的shell原理

Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。

shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向
Linux传递命令时,内核会做出相应的反应。 shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用
程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。

5. 我在网上找的了一个shell脚本用于给FTP服务器传送文件,但是部分内容不懂 求大神赐教

FTPIT只是个标志,你看最后边还有一个FTPIT,整体是这样的
ftp -i -n $IP <<FTPIT
...
FTPIT
它就和<<EOF是一样的,就是代表在前后两个FTPIT之间的内容传给ftp命令执行。

6. shell脚本中的$#表示什么意思呢

shell脚本执行过程中 把第一个字符串作为脚本名称(或程序名称)处理,第二、第三。。。都作为参数处理。shell会将这些参数默认的赋给变量 1 2 3 。。。所以当你echo $1 $2的时候看到的就是参数变量的值。
解答一下$#的问题:这里$#是计算输入参数的个数
还有一些有用的算法:$@ 代表所有输入的参数;$* 同上

7. 求助这段shell脚本里的注释什么意思

#! /bin/bash:表示所使用的 SHELL 是哪一种版本的 SHELL。在该 SHELL 文件中使用的是 bash,其它的还有:C-SHELL,即:csh。
-ne:不同,即:!=
-gt:大于,即:>

-lt:小于,即:<

-le:小于或者等于,即:<=

该 bash 文件中的注释的功能就是:对 bash 部分运算符的总结(因为还有:-eq:即:相等、-ge:大于或者等于)

8. if [ $ -ne 0 ];then 是什么意思

$?表示上一条命令返回值,$0表示第一个参数,-ne表示不等于。

这是unix的shell编程语句,如果上一条命令执行度后的结束代码不是0则执行下面的命令,知道fi行之前。

如果上一条命令成功执行,返回0,否则返回1. [$? -ne 0] 表示如果$?的值不等回于0,则上一条答命令没有执行。

此处应该是 ping -c 1 -W 2 $ROUTER >/dev/null 2>&1 执行失败。

(8)shell脚本中ne的意思扩展阅读:

如果booleanExpression(布尔表达式)求值为true,就运行statement-1;否则运行statement-2。else关键字和后续的statement-2是可选的。

如果没有else子句,而且booleanExpression求值为false,那么什么也不会发生,程序继续执行if语句之后的代码。注意,布尔表达式必须放在圆括号中,否则无法编译。

如果没有名为CMDCMDLINE的环境变量,%CMDCMDLINE%将在CMD.EXE进行任何处理前扩充为传递给CMD.EXE的原始命令行;否则,您会得到其数值。

如果没有名为CMDEXTVERSION的环境变量,%CMDEXTVERSION%会扩充为CMDEXTVERSION当前数值的字串符表达式;否则,您会得到其数值。

网络-if语句

9. shell 中 if then语句中会跟着-ne -ge之类的语句是什么意思呢

if [ 1 -ne 1 ];then
...
fi
这是指当1不等于1时执行then后的语句

-eq:等于
-ne:不等于
-le:小于等于
-ge:大于等于
-lt:小于
-gt:大于

10. if [ $# -ne 1 ];then 是什么意思

if [ $# -ne 1 ];then的意思是,如果shell传递到脚本的参数不等于1,则执行某命令。

$#:是指传递到脚本的参数个数。

-ne:是指不等于则为真。

if condition;then 是shell中的流程控制语法,意思是如果condition位真,则执行后面的语句。


(10)shell脚本中ne的意思扩展阅读

1、shell几个特殊字符用来处理参数介绍:

$*:以一个单字符串显示所有向脚本传递的参数。如"$*"用“"”括起来的情况、以"$1 $2 … $n"的形式输出所有参数。

$$:脚本运行的当前进程ID号。

$!:后台运行的最后一个进程的ID号。

2、shell数值测试符号介绍:

-eq:等于则为真。

-gt:大于则为真。

-lt:小于则为真。