Ⅰ 如何对shell脚本进行批量注释
采用下面这种形式:
:<<COMMENTBLOCK
代码行1
代码行2
代码行3
COMMENTBLOCK
注意:第二个COMMENTBLOCK需要顶格写,前面不能有空格。
当然,这两个COMMENTBLOCK也可以替换成任意在被注释代码行中未出现过的字符串。、
其实是利用了Here Documents,将代码段作为空命令 : 的输入。
关于Here Documents,参见:http://linux.die.net/abs-guide/here-docs.html
Ⅱ 编写一个Linux的shell脚本求加注释
#!/bin/bash
#filename:simple-useradd.sh
##(1)只使用一个参数,其他情况在退出后打印一条提示信息
##这个要求有点不明确,这是一个根据提示来执行的脚本,正常应该是不用传递参数的。
if[$#-ne0];
then
echo"Usage:$0"
exit1
fi
##(2)检查/etc/passwd文件,屏幕输出UID的消息
##定义函数DisplayUID
functionDisplayUID(){
cat/etc/passwd
}
##(3)检查/etc/group文件,屏幕输出GID信息
##定义函数DisplayGID
functionDisplayGID(){
cat/etc/passwd
}
##(4)用户从键盘输入信息--新用户的描述、使用shell、UID、GID,并把这些信息分别添加到/etc/passwd、/etc/group、/etc/shadow中,创建用户的主目录/home/***---***为用户名
##定义函数InputNewUser
functionInputNewUser(){
echo"---InputnewuserMenu"
read-p"username:"INusername
read-p"shell:"INshell
read-p"UID:"INUID
read-p"GID:"INGID
echo"开始在/etc/passwd添加帐号信息"
echo"开始在/etc/group添加帐号信息"
echo"开始在/etc/shadow添加帐号信息"
echo"创建用户目录…………"
useradd-s$INshell-u$INUID-g$INGID-m$INusername##useradd用来根据输入,创建新用户
if[$?-ne0];#对添加结果进行判断
then
echo"添加用户出错了"
exit1
fi
}
##(5)设置新用户的密码
##定义SetPassWord
functionSetPassWord(){
localINusername
echo"SetPassWord:"
read-p"username:"INusername
passwd$INusername
}
whiletrue##进入菜单循环
do
cat<<-EOF##打印菜单
1------------DisplayUID
2------------DisplayGID
3------------Inputnewuser
4------------Setpassword
"按Qq退出"
EOF
read-p"choice:???"choice#接收用户输入
case$choicein#根据用户选择来执行相应的函数
1)DisplayUID;;
2)DisplayGID;;
3)InputNewUser;;
4)SetPassWord;;
[Qq])echo"bye";exit0;;
esac
done
这个脚本还有如下问题:
1、”只使用一个参数,其他情况在退出后打印一条提示信息”这个需求不明确,不知道是啥意思,正常情况下,像这种脚本都是不用位置参数的,也可能我不理解题目的意思;
2、脚本还不够严谨,有一些异常没有捕获也没有重定向,不过如果你是交作业的话就问题不大咯。
Ⅲ 怎样在access中用脚本语句给字段添加注释
SubAppendDescriptionToField(ByValTableNameAsString,ByValFieldNameAsString,ByValDescriptionAsString)
OnErrorGoToErrP
DimTDSAsTableDefs
DimTDAsTableDef
DimFAs.Field
DimPAsProperty
SetTDS=CurrentDb.TableDefs
SetTD=TDS(TableName)
SetF=TD.Fields(FieldName)
SetP=F.CreateProperty("Description",dbText,Description)
F.Properties.AppendP
ExitSub:
SetP=Nothing
SetF=Nothing
SetTD=Nothing
SetTDS=Nothing
ExitSub
ErrP:
IfErr.Number=3367Then
F.Properties("Description")=Description
Else
MsgBoxErr.Number&""&Err.Description
EndIf
GoToExitSub
EndSub
复制上面的代码到一个模块中,在其他在方就可以调用了
使用方法
AppendDescriptionToField"表名","字段名","该字段的说明文本"
Ⅳ mysql执行的sql脚本中注释怎么写
mysql
服务器支持
#
到该行结束、--
到该行结束
以及
/*
行中间或多个行
*/
的注释方格:
mysql>
select
1+1;
#
这个注释直到该行结束
mysql>
select
1+1;
--
这个注释直到该行结束
mysql>
select
1
/*
这是一个在行中间的注释
*/
+
1;
mysql>
select
1+
/*
这是一个
多行注释的形式
*/
1;
注意
--
(双长划)
注释风格要求在两个长划后至少有一个空格!
尽管服务器理解刚才描述的注释句法,但
mysql
客户端的语法分析在
/*
...
*/
注释方式上还有所限止:
Ⅳ bat中如何添加注释
@echo off
echo 正在备份数据库请稍等……
net stop MySQL
:: 注释:停止mysql命令
x "D:\Core\MySQL\data\*.*" D:\bak\data\ /e /y /c
rem 注释:拷贝mysql文件
net start MySQL
rem 注释:启动mysql
Ⅵ mysql执行的sql脚本中,注释怎么写
1.MySQL的SQL语句里面是可以加注释的。例如:"select * from t1"可以写成"/* tag */select * from t1"。这个tag可以扩展成很多格式,这样在MySQL的日志中就可以看到这个tag。
2."!"后的5位数字代表MySQL版本号,上面这个语句的意思是只有MySQL版本号大于9.0的时候,注释内容才会被执行。由于目前也没有9.0版本,所以注释内容是不会被执行的,但是在LOG日志和慢查询日志里可以看到语句中的tag注释,在show full processlist中也可以看到SQL语句中的注释tag。
3.MySQL服务器包含一些其他SQL DBMS中不具备的扩展。注意,如果使用了它们,将无法把代码移植到其他SQL服务器。在本例中,MySQL服务器能够解析并执行注释中的代码,就像对待其他MySQL语句一样,但其他SQL服务器将忽略这些扩展。