首页 - 手机版 - 视频教程 - 收费教程
我爱IT技术网教育平台官网LOGO
  • 语文
  • |
  • 数学
  • |
  • 物理
  • |
  • 化学
  • |
  • 英语
  • |
  • 生物
当前位置: 首页 / 试题 / 精选试题 / shell脚本_shell脚本中的$#表示什么意思呢?# binshif [ $# -n...

shell脚本_shell脚本中的$#表示什么意思呢?# binshif [ $# -n...

来源:52ij试题网   作者:佚名  2016-04-21 03:30  

shell脚本执行过程中 把第一个字符串作为脚本名称(或程序名称)处理,第二、第三.都作为参数处理.shell会将这些参数默认的赋给变量 1 2 3 .所以当你echo $1 $2的时候看到的就是参数变量的值.

解答一下$#的问题:这里$#是计算输入参数的个数

还有一些有用的算法:$@ 代表所有输入的参数;$* 同上

其他类似问题

问题1:shell 脚本中$$,$#,

给你个全的,你在Linux环境下多试下就明白了:

$0 这个程式的执行名字

$n 这个程式的第n个参数值,n=1..9

$* 这个程式的所有参数,此选项参数可超过9个.

$# 这个程式的参数个数

$$ 这个程式的PID(脚本运行的当前进程ID号)

$!执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)

执行上一个指令的返回值 (显示最后命令的退出状态.0表示没有错误,其他任何值表明有错误)

$- 显示shell使用的当前选项,与set命令功能相同

$@ 跟$*类似,但是可以当作数组用

问题2:谁帮忙解释这个shell脚本的含义::(){:|:&};:谁帮忙解释这个shell脚本的含义::(){:|:&};:

#注释语句除第一行#!外

;命令分隔符,用来在一行中执行多个命令

;;case语句中终止执行功能

“ “双引号内的字符内容不完全输出

’ ’单引号内的字符内容完全输出

\ 转义符

/ 命令替换

:空命令,等价于NOP,bash内建命令作用相同于真值

$显示变量的值

()对一串命令重新开始shell执行,最后一个命令不用分号

{}对一串命令在当前shell执行,最后一个命令要用分号

> 重定向符,将输出内容输入到文件中

问题3:shell脚本中的$

看你问了几次类似的问题,干脆总结一下吧.

这些都是makefile的内建命令,含义如下:

$@ target

$% file name of an archive member

$< first prerequisite

prerequisites newer than target

$^ prerequisites

$+ similar to $^,including duplicates

$* stem of the target filename

问题4:英语翻译A shell script is a scriptwritten for the shell,or command line interpreter(命令行解释器),of an operating system.[clarification needed]The shell is often considered a simpledomain-specific programming language.(领域专用语言) T

一个shell脚本是基于一个操作系统shell(或者说是命令行解释器)编写的脚本.Shell常常被认为是一个简单的服务器相关的编程语言.shell脚本执行的常见操作包括:文件操控,命令执行以及文本输出.

问题5:shell脚本 -d 是目录文件,那么-e,-f分别是什么?还有"! -e"这又是什么意思呢?

-e filename 如果 filename存在,则为真

-d filename 如果 filename为目录,则为真

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

-L filename 如果 filename为符号链接,则为真

-r filename 如果 filename可读,则为真

-w filename 如果 filename可写,则为真

-x filename 如果 filename可执行,则为真

-s filename 如果文件长度不为0,则为真

-h filename 如果文件是软链接,则为真

filename1 -nt filename2 如果 filename1比 filename2新,则为真.

filename1 -ot filename2 如果 filename1比 filename2旧,则为真.

-eq 等于

-ne 不等于

-gt 大于

-ge 大于等于

-lt 小于

-le 小于等于

至于!号那就是取非了呗!

本文来源于52ij试题网http://shiti.52ij.com/,52ij试题网有小学试题、初中试题及高中试题,初中试卷和高中试卷等,欢迎大家继续阅读学习。如有什么问题或建议请加52ij试题网的QQ群6538112沟通交流。

上一页 1 2 下一页

上一篇:alimentary_消化系统的英文alimentary system or digestive syst... 下一篇:没有了