1. shell中的 是什么意思
shell中的是什么意思?
Shell是Unix/linux操作系统中一种用户与操作系统进行交互的命令行接口程序,以及解释性脚本语言。用户在shell中输入的指令被解释执行,从而完成操作系统的调用和相关任务。在shell中的“是”通常表示一个判断条件或一个赋值操作。例如,if语句中的条件判断语句:“if [ -f 文件名 ]”表示如果文件存在就执行相应操作,其中-f表示文件存在为真,等价于“是”;而变量赋值的语句:“a=10”中的等号表示将10赋给变量a,相当于“是”。
shell中的$符号是什么意思?
在shell中,$符号通常表示变量的名称或者变量的取值。例如,在shell中使用“echo $PATH”的语句,会返回环境变量PATH的取值,用于显示系统的搜索路径。另外,$符号还可以用于对变量进行取值和替换,如“${var:-default}”表示如果变量var未定义或为空,则使用默认值default,否则用var的值来替换。此外,$符号还可以用于特殊变量的引用,如“$0”表示当前脚本的文件名,"$#"表示传递给脚本的参数个数,"$*"表示所有参数的列表。
shell中的管道符号是什么意思?
在shell中,管道符号“|”通常用于将一个命令的标准输出连接到另一个命令的标准输入,从而实现两个命令的有机组合。相关语法为“Command1 | Command2”,表示将命令Command1的输出作为命令Command2的输入。例如,在shell中使用“ls | grep 'log'”语句,会将当前目录中所有包含“log”字样的文件名列出来。同时,管道符号还可以用于连接多个命令,从而实现更复杂的数据处理和管道操作。在shell脚本编程中,管道符号是连接各个命令的重要逻辑符号,是完成大量任务的必要手段。
2. 在linux下编写shell脚本,判断当前登录用户是否为学号命名的用户
#!/bin/bash
id="123"
[ `whoami` = "$id" ] && echo 'yes' || echo 'no'
例如:
sh check.sh
#!/bin/sh
echo "Input username:"
read username
if grep -q $username /etc/passwd
then
awk -F: /$username/'{print $7}' /etc/passwd
else
echo "$1 not local user"
fi
(2)linuxshellifgrep扩展阅读:
Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。 Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。
3. shell脚本判断某个linux程序是否在正常运行,如果不是就启动他
shell脚本判断程序是否运行可以使用如下shel函数:
function check(){
count=`ps -ef |grep $1 |grep -v "grep"|wc -l`
#echo $count
if [ 0 == $count ];then
#nohup python /runscript/working/$1 &
/etc/init.d/mbx2009d start
fi
}
4. linux shell 指令 诸如-d, -f, -e之类的判断表达式
如果 filename存在,则为真 [ -e /var/log/syslog ]-d filename
如果 filename为目录,则为真 [ -d /tmp/mydir ]-f filename
如果 filename为常规文件,则为真 [ -f /usr/bin/grep ]-L filename
如果 filename为符号链接,则为真 [ -L /usr/bin/grep ]-r filename
如果 filename可读,则为真 [ -r /var/log/syslog ]-w filename
如果 filename可写,则为真 [ -w /var/mytmp.txt ]-x filename
如果 filename可执行,则为真 [ -L /usr/bin/grep ]filename1-nt filename2
如果 filename1比 filename2新,则为真 [ /tmp/install/etc/services -nt /etc/services ]filename1-ot filename2
如果 filename1比 filename2旧,则为真 [ /boot/bzImage -ot arch/i386
-z string 如果 string长度为零,则为真 [ -z "$myvar" ]-n string 如果 string长度非零,则为真 [ -n "$myvar" ]
string1= string2 如果 string1与 string2相同,则为真 [ "$myvar" = "one two three"]
string1!= string2 如果 string1与 string2不同,则为真 [ "$myvar" != "one two three" ]
num1-ne num2 不等于 [ 3 -ne $mynum ]num1-lt num2 小于 [ 3 -lt $mynum ]
num1-le num2 小于或等于 [ 3 -le $mynum ]num1-gt num2 大于 [ 3 -gt $mynum ]
num1-ge num2 大于或等于 [ 3 -ge $mynum ]
Linux操作系统
是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。