当前脚本发生错误 行18 Linux Shell 脚本知识点

03/15 01:50:43 来源网站:辅助卡盟平台

答:“unset”命令用于取消变量或取消变量赋值。语法如下所示:

# unset <变量名>

Q:22 如何执行算术运算 ?

答:有两种方法来执行算术运算:

1.使用expr命令(# expr 5 + 2)

2.用一个美元符号和方括号($[ 表达式 ])例如:test=$[16 + 4] ; test=$[16 + 4]

Q:23 do-while语句的基本格式 ?

答:do-while语句类似于while语句,但检查条件语句之前先执行命令(LCTT 译注:意即至少执行一次。)。下面是用do-while语句的语法

do{命令} while (条件)

Q:24 在shell脚本如何定义函数呢 ?

答:函数是拥有名字的代码块。当我们定义代码块,我们就可以在我们的脚本调用函数名字,该块就会被执行。示例如下所示:

$ diskusage () { df -h ; }译注:下面是我给的shell函数语法,原文没有[ function ] 函数名 [()] { 
  命令; 
  [return int;] }

Q:25 如何在shell脚本中使用BC(bash计算器) ?

答:使用下列格式,在shell脚本中使用bc:

variable=`echo “options; expression” | bc`

1) 如何向脚本传递参数 ?

./script argument

例子: 显示文件名称脚本

./show.sh file1.txt
cat show.sh
#!/bin/bash
echo $1

(LCTT 译注:谢谢某匿名访客的提醒,原题有误,修改之。)

2) 如何在脚本中使用参数 ?

第一个参数 : $1,第二个参数 : $2

例子 : 脚本会复制文件(arg1) 到目标地址(arg2)

./copy.sh file1.txt /tmp/cat copy.sh#!/bin/bashcp $1 $2

3) 如何计算传递进来的参数 ?

$#

4) 如何在脚本中获取脚本名称 ?

$0

5) 如何检查之前的命令是否运行成功 ?

$?

6) 如何获取文件的最后一行 ?

tail-1

7) 如何获取文件的第一行 ?

head-1

8) 如何获取一个文件每一行的第三个元素 ?

awk'{print $3}'

9) 假如文件中每行第一个元素是 FIND,如何获取第二个元素

awk'{ if ($1 == "FIND") print $2}'

10) 如何调试 bash 脚本

将-xv参数加到#!/bin/bash后

例子:

#!/bin/bash –xv

11) 举例如何写一个函数 ?

function example {echo "Hello world!"}

12) 如何向连接两个字符串 ?

V1="Hello"V2="World"V3=${V1}${V2}echo $V3

输出

HelloWorld

13) 如何进行两个整数相加 ?

V1=1V2=2let V3=$V1+$V2
echo $V3

输出

3

据 @kashu 的意见当前脚本发生错误 行18,本题的更佳回答为:

两个整数相加,还有若干种方法实现:

A=5B=6echo $(($A+$B))  # 方法 2echo $[$A+$B]    # 方法 3expr $A + $B     # 方法 4echo $A+$B | bc  # 方法 5awk 'BEGIN{print '"$A"'+'"$B"'}'   # 方法 6

14) 如何检查文件系统中是否存在某个文件 ?

if [ -f /var/log/messages ]thenecho "File exists"fi

15) 写出 shell 脚本中所有循环语法 ?

    暂无相关资讯
当前脚本发生错误 行18 Linux Shell 脚本知识点