朱智文的专栏

1111111111111清除/var/log下messages日志文件的简单命令脚本/var/log/下日志文件时系统文件,必须有root权限:$UID是系统的全局变量:make && make install 表示前面成功了,执行后面的make || make install 表示前面不成功,执行后面的清空日志的三种方法:适合保留文件,清空内容的场合①echo " ">test.log或echo > test.log②>test.log③cat /dev/null > test.log22222222222:shell脚本的基础知识shell是弱类型语言:(语法宽松,不严格)较为通用通用的shell有标准的Bourne shll(sh)和c shell(csh)其中Bourne shell(sh)已经被bash shell取代shell脚本的建立:tac /etc/init.d/nfs 将文件倒着显示相当于:head -1 /etc/init.d/nfs①脚本开头一个规范的shell脚本的第一行会指出由哪个程序(解释器)来执行脚本中的内容,在333333333333linux bash 编程中一般为:①解释器#!/bin/bash或#!/bin/sh②在linux下sh 相当于bash,#!又称幻数,在执行bash脚本的时候,内核会根据它来确定用哪个程序来解释脚本中的内容,这一行必须在脚本顶端的第一行,如果不是第一行,则为注释Centos.和RedHat linux下默认的shell均为bash④如果脚本的开头不指定解释器,那么,就要用对应的解释器来执行脚本脚本注释#号444444444444444shell脚本的执行shell脚本的执行当shell脚本以非交互的方式运行时,它会先查找环境变量ENV,该变量指定了一个,环境文件(通常是.bashrc),然后从改环境变量文件开始执行,当读取了ENV文件后,SHELL才开始执行shell脚本中的内容。Shell脚本的执行通常可以采用以下三种方式:①bash script-name或 sh script-name(推荐使用)②path/script-name或./script-name(当前路径下执行脚本)③source script-name或. script-name# 注意点号第一种方法是当脚本文件本身没有可执行权限(即文件X位为-号)时常使用的方法,这里推荐用bash执行,或者文件开头没有指定解释器,第二种方法需要先将脚本文件的权限改为可执行(即文件加X位),具体方法:chmod u+xscript-name 或者chmod 755 script-name然后通过脚本路径,就可以直接执行脚本了第三种方法通常是使用source或者"." 号读入或加载指定的shell脚本文件语句,,,然后,依次执行指定shell脚本文件san.sh中的所有。语句将作为当前父shell脚本father.sh进程的一部分运行,因此,使用source或者“.”点号等的可以将san.sh自身脚本中的变量的值,或者函数等的返回值传递到当前的父shell脚本father.sh中使用,这是第三种方法和前两种方法的最大区别通过source 或"." 点号加载执行过的脚本,在脚本结束后脚本中的变量(包括函数)值,在当前shell中依然存在,而sh和bash则不行,因此,在做shell脚本开发时。如果脚本中有需求引用其他脚本的内容,或者配置文件时,做好用“.” 点号或者source在脚本开头加载改脚本或配置文件,然后在下面的内容用可以调用source加载的脚本及文件中的变量及函数等内容。笔试题:已知如下命令及返回结果,请问echo $user的返回的结果为()[oldboy@test~]cat test.sh[oldboy@test~]user=`whoami`[oldboy@test~]sh test.sh

你曾经说,等我们老的时候,

朱智文的专栏

相关文章:

你感兴趣的文章:

标签云: