linux查看shell脚本内容(linux查看shell)-编程知识网

Linux下简单的判断目录中是否有新文件的Shell?

因shell还不是很熟练,所以做此笔记,方便查看。

#!/bin/sh

myPath=”/var/log/httpd/”

myFile=”/var/log/httpd/access.log”

#这里的-x参数判断$myPath是否存在并且是否具有可执行权限

if;then

mkdir”$myPath”

fi

#这里的-d参数判断$myPath是否存在

if;then

mkdir”$myPath”

fi

#这里的-f参数判断$myFile是否存在

if;then

touch”$myFile”

fi

#其他参数还有-n,-n是判断一个变量是否是否有值

if;then

echo”$myVarisempty”

exit0

fi

#两个变量判断是否相等

if;then

echo’$var1eq$var2′

else

echo’$var1noteq$var2′

fi

========================================

shell判断语句

流程控制”if”表达式如果条件为真则执行then后面的部分:if….;then

….

elif….;then

….

else

….

fi

大多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件是否存在及是否可读等等…  通常用””来表示条件测试。注意这里的空格很重要。要确保方括号的空格。

:判断是否是一个文件

:判断/bin/ls是否存在并有可执行权限

:判断$var变量是否有值

:判断$a和$b是否相等-rfile     用户可读为真

-wfile     用户可写为真

-xfile     用户可执行为真

-ffile     文件为正规文件为真

-dfile     文件为目录为真

-cfile     文件为字符特殊文件为真

-bfile     文件为块特殊文件为真

-sfile     文件大小非0时为真

-tfile     当文件描述符(默认为1)指定的设备为终端时为真

#########################################################

含条件选择的shell脚本

对于不含变量的任务简单shell脚本一般能胜任。但在执行一些决策任务时,就需要包含if/then的条件判断了。shell脚本编程支持此类运算,

包括比较运算、判断文件是否存在等。基本的if条件命令选项有:-eq—比较两个参数是否相等(例如,if)

-ne—比较两个参数是否不相等

-lt—参数1是否小于参数2

-le—参数1是否小于等于参数2

-gt—参数1是否大于参数2

-ge—参数1是否大于等于参数2

-f—检查某文件是否存在(例如,if)

-d—检查目录是否存在

几乎所有的判断都可以用这些比较运算符实现。脚本中常用-f命令选项在执行某一文件之前检查它是否存在。##################################################################判断文件是否存在

#!/bin/sh

today=`date-dyesterday+%y%m%d`

file=”apache_$today.tar.gz”

cd/home/chenshuo/shell

if;then

echo”OK”

else

echo”error$file”>error.log

mail-s”failbackupfromtest”linuxcy@126.comfi

Linux SHELL读取配置文件中的变量?

环境变量顾名思义就是系统启动后整个运行环境的配置变量。记录了系统的一些基本信息包括可执行文件路径,用户,HOME路径,SHELL类型等等。通过env命令可以查看系统的当前所有环境变量。

环境变量有三种:全局环境变量、用户环境变量和临时环境变量。

全局环境变量放在/etc/profile中,这些环境变量对系统中的所有用户都有效;

用户环境变量放在用户的家目录下也就是./.bashrc(不同的shell会有不同的rc文件,zsh是.zshrc),这些环境变量对该用户有效;

临时环境变量是在shell上赋值输出的环境变量,只在当前shell有效。

所有的环境变量可以通过查看。

系统启动后,会依次在/etc/profile和~/.bashrc中加载环境变量,准备好系统的运行环境。有了这些环境变量,就相当于提供了系统的默认属性。

比如PATH指定了系统命令的默认路径,这样就只需要输入命令的名称,系统会根据名称在PATH指定的路径下寻找对应的命令可执行程序。

linux中什么是shell?

Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。

linux系统调用shell命令c库函数怎么区分?

首先,命令应该是好和其他两个区分开来的了,因为命令都是可以直接敲在shell上面回车执行的,而系统调用和库函数都不行;

其次,Linux系统调用和C库函数都是函数的形式,即都是“func(args)”的形式,但系统调用是由系统内核对外提供的服务接口;C库函数和你自己写的普通的函数没有本质的区别,只是在C标准库中而已,Linux上面glibc就是C函数库。从表面上看两者不太好区分,不过,你可以从它们需要包含的头文件来区分,C库函数像printf在