系统变量在编写命令时候,系统变量可以直接使用,简化编写。[root@localhost opt]# echo $HOME/root[root@localhost o
原创
2023-03-07 00:29:04
73阅读
通过shell我们可以使用两种命令:内部命令、外部命令。内部命令: 在shell中内建的。这类命令,一般在文件系统中找不到与命令名称对应的可执行文件;而是一个压文件。 用type command 查看的话,会显示:command is shell builtin &nb
转载
精选
2014-09-09 22:01:49
327阅读
在shell中变量是不区分类型的,也就是统一默认既是字符串型,这是好事 ,灵活,也不是好事,用起来不规范。
直接切入正题,注意 如果引用变量请最好加双引号,否则会出现意外的问题。
i=`ps -e|grep java|awk '{print $1}'`
[ -z $i ] && echo $?
0
[ -n $i ] && echo $?
0
原创
2010-08-27 10:04:28
418阅读
转载 http://blog.csdn.net/wangtaoking1/article/details/9965271上篇主要是写的如何在Shell脚本中编写并发程序,这次写一下如何控制进程的数量。在网上参考了一下别人的方法,主要都是利用管道的思想。参考如下程序:#!bin/bash
PRONUM=10 &nbs
转载
精选
2015-03-16 20:47:53
470阅读
在 shell 中我们会见到 $0、$1、$2这样的符号,这是什么意思呢? 简单来说 $0 就是你写的shell脚本本身的名字,$1 是你给你写的shell脚本传的第一个参数,$2 是你给你写的shell脚本传的第二个参数 比如你新建了一个shell脚本 Test.sh, 内容如下: #!/bin/ ...
转载
2021-10-29 19:31:00
1257阅读
2评论
一、 命令执行方式命令长选项(long option): docker --version命令短选项(short ): docker -v命令输入方式: 两条命令之间需要加入空格二、命令帮助命令 --helpman 手册: man ls三、命令补全yum install bash-completion四、历史命令历史命令查看: history, 默认记录用户当前1000条指令调用历史命令:
原创
2022-07-26 20:24:52
155阅读
1、写第一个shell脚本写脚本之前的准备工作:由于vim比vi强大,通常选用vim编辑器取代vi。具体操作方法为:[root@thzzc1994~]#echo"aliasvi=vim">>/etc/profile[root@thzzc1994~]#tail-1/etc/profilealiasvi=vim[root@thzzc1994~]#source/etc/p
原创
2018-04-25 00:08:34
475阅读
1. for语句1.1 for…do…done(固定循环)for 这种语法,则是“已经知道要进行几次循环”的状态!for的语法for 的语法是:
for var in con1 con2 con3 ...
do
程序段
done
以上面的例子来说,这个 $var 的变量内容在循环工作时:
1. 第一次循环时, $var 的内容为 con1;
2. 第二次循环时, $var 的内容为 con
转载
2024-10-25 08:33:26
43阅读
摘自:http://desheng666.blog.163.com/blog/static/4908408220121643953425/,对原文进行了修改。 本文以整数运算为主,字符串的操作可以移步到:http://425093014.blog.51cto.com/5109559/1062318   Shell expr的用法 expr命令一般用于整数值,但也可用于字符串。一般
原创
2012-11-17 13:16:41
527阅读
例子:nohup /mnt/Nand3/H2000G >/dev/null 2>&1 & 对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_r
原创
2015-12-03 15:42:17
878阅读
From http://www.cnblogs.com/yangyongzhi/p/3364939.html 2>&1使用一 相关知识1)默认地,标准的输入为键盘,但是也可以来自文件或管道(pipe |)。2)默认地,标准的输出为终端(terminal),但是也可以重定向到文件,管道或后引号(backquotes `)。3) 默认地,标准的错误输出到终端,但是也可以重定向到
转载
2016-10-12 15:52:03
412阅读
shell变量
定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:
your_name="runoob.com"
注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:
变量名可以包含字母、数字和下划线(_),并且不能以数字开头。
不要使用关键字
尽量简洁明了
有效的 Shell 变量名示例如下:
BROO
原创
2023-11-02 08:41:56
128阅读
点赞
最近一直在研究shell脚本,整理了些比较有用的以备不时之需。。1.获取字符串长度# var=1234567890# echo ${#var}2.识别当前shell版本# echo $SHELL# echo $03.检查是否为超级用户-------------------------#!/bin/bashif [ $UID -ne 0 ];thenecho Non root user .Pleas
原创
2013-07-19 14:46:39
1231阅读
点赞
2评论
定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:your_name="runoob.com"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命令查看保留关键字)。除了显式地直接赋值,还可以用语
原创
2017-06-23 14:37:14
491阅读
终端:键盘加显示器查看终端设备的命令 ttpGUI图形界面 X pr
原创
2022-11-19 09:56:24
46阅读
1.s="abc: def"
echo $s
abc: def
利用s变量输出orgdef?
# echo org${s##* }
orgdef
#
2.strs='61.174.144.22107;35' 去掉后5位字符?
&n
原创
2011-07-24 17:04:02
310阅读
shell类型:Bourne Shell、Bourne Again Shell、C Shell、Korn Shell、Perl shell用户可以选择自己喜欢的shell(在系统管理员为用户创建账户时指定),在/etc/passwd文件最后一个字段中可以看到用户当前使用的shell的名称使用grep命令查看/etc/passwd文件,显示当前登陆用户使用的shell,命令格式如下:#grep $L
原创
2016-10-02 22:32:21
477阅读
看看你的Linux系统中是否有自定义用户(普通用户),若是有,一共有几个?[root@bogon ~]# cat 6.sh #/bin/bashn=`awk -F: '$3>=500{print $1}' /etc/passwd |wc -l`if [ $n -gt 0 ];then echo "$n common users"else echo "no c
原创
2017-01-06 17:53:02
539阅读
逻辑判断if判断elif其他条件if;then;fiif;then;eles;fiif;then;elif;;then;else;;if-f判断文件是否是普通文件且存在-d判断目录是否存在-r是否可读-x是否可执行if用法-z判断是否为空-n判断是否部位空变量需要用双引号引起来判断用户里面是否有-q过滤caseread让用户输入字符串case
原创
2018-04-19 01:29:54
622阅读
点赞
1、编写脚本/root/bin/argsnum.sh,接受一个文件路径作为参数;如果参数个数小于1,则提示用户“至少应该给一个参数”,并立即退出;如果参数个数不小于1,则显示第一个参数所指向的文件中的空白行数2、编写脚本/root/bin/hostping.sh,接受一个主机的IPv4地址做为参数,测试是否可连通。如果能ping通,则提示用户“该IP地址可访问”;如果不可ping通,则提示用户“该
原创
2018-12-30 19:09:03
919阅读