Shell脚本的一些基本考题

1.如何执行一个未设置x权限的Shell脚本

sh +脚本的绝对路径

source +脚本的绝对路径

bash+脚本的绝对路径

比如:[root@server0 ~]# soure /root/zhuhaiyan.sh

2.自定义Shell变量时,变量名有什么规则?

A.首个字符必须为字母(a-z A-Z)

B.中间不能有空格,可以是下划线

C.不能使用标点符号

D.不能使用bash里的关键字

3.编写一个shell脚本程序,用来报告当前用户的环境信息。

[root@server0 mnt]# vim /opt/report.sh
#!/bin/bash
echo  当前的主机名是:`hostname`
echo  登录用户是: $USER

echo  "当前位于`pwd`文件夹下"

4.简述预定义变量$$,$?,$#,$*,$!的作用

$$代表当前进程的进程号

$?代表上一个程序的返回状态码

$#所有的综合

$*所有的参数($@也有这样的作用)

$!l最后运行的后台Process的PID

5.编写一个Shell脚本程序,能够快速添加用户帐号。

[root@server0 ~]# cat quick_uad.sh
#!/bin/bash
useradd $1
echo '123456' | passwd --stdin $1
[root@server0 ~]# sh quick_uad.sh haha
更改用户 haha 的密码 。

passwd:所有的身份验证令牌已经成功更新。

6.简述三种定界符在变量赋值操作中的特点。

区分三种定界符

-双引号 “ ”:容许扩展,以$引用其他变量

-单引号 ‘ ’:禁止扩展,即便$也视为普通字符

-反撇号` ` : 将命令的执行输出作位变量值







你可能感兴趣的:(linux系统知识收纳录)