linux如何加注释命令 linux注释

编写一个Linux的shell脚本求加注释#!/bin/bash
#filename:simple-useradd.sh
##(1)只使用一个参数,其他情况在退出后打印一条提示信息
## 这个要求有点不明确,这是一个根据提示来执行的脚本,正常应该是不用传递参数的 。
if [ $# -ne 0 ];
then
echo "Usage: $0"
exit 1
fi
##(2)检查/etc/passwd文件 , 屏幕输出UID的消息
##定义函数DisplayUID
function DisplayUID(){
cat /etc/passwd
【linux如何加注释命令 linux注释】}
##(3)检查/etc/group文件 , 屏幕输出GID信息
##定义函数DisplayGID
function DisplayGID(){
cat /etc/passwd
}
##(4)用户从键盘输入信息--新用户的描述、使用shell、UID、GID, 并把这些信息分别添加到/etc/passwd、/etc/group、/etc/shadow中,创建用户的主目录/home/***---***为用户名
##定义函数InputNewUser
function InputNewUser(){
echo "---Input new userMenu"
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 [ $? -ne 0 ];#对添加结果进行判断
then
echo "添加用户出错了"
exit 1
fi
}
##(5)设置新用户的密码
##定义SetPassWord
function SetPassWord(){
local INusername
echo "SetPassWord:"
read -p "username:" INusername
passwd $INusername
}
while true## 进入菜单循环
do
cat-EOF## 打印菜单
1------------ Display UID
2------------ Display GID
3------------ Input new user
4------------ Set password
"按Qq退出"
EOF
read -p "choice:???" choice#接收用户输入
case $choice in# 根据用户选择来执行相应的函数
1) DisplayUID;;
2) DisplayGID;;
3) InputNewUser;;
4) SetPassWord;;
[Qq]) echo "bye ";exit 0;;
esac
done
这个脚本还有如下问题:
1、”只使用一个参数,其他情况在退出后打印一条提示信息”这个需求不明确,不知道是啥意思 , 正常情况下,像这种脚本都是不用位置参数的,也可能我不理解题目的意思;
2、脚本还不够严谨,有一些异常没有捕获也没有重定向 , 不过如果你是交作业的话就问题不大咯 。
怎么让linux命令行下输入的命令有注释中文如果只是对某个命令使用中文环境,只要命令前面添加环境变量LANG赋值,比如:
# LANG=zh_CN.gb2312 yourcommand
也可以临时改变LANG,使用完再改回
# export LANG=zh_CN.gb2312
# yourcommand
# export LANG=en_US.UTF-8#改成原来的即可
linux系统在 vim编译器中,,,注释符/* - - - - - - -*/ 和 // 以及 # 都是什么意思?。浚坑惺裁辞鹇穑?/h2>//和#一样 , 都是注释只不过是单行注释 。
:起始行号,结束行号/*------*/ 这个可以注释几行,中间可以断行,两边是匹配的 。
系统:Linux
多行注释:
进入命令行模式--
将光标移动到要注释的第一行位置--
按ctrlv进入 visual block模式--
按字母j或k(或者上下移动键)纵向选中需要注释的行--
按大写字母I,进入插入模式--
输入注释符号,例如##(需要添加几列就输入几个)--
按esc键就注释多行了 。
取消多行注释(删除注释):进入命令行模式--
将光标移动到要取消注释的第一行第一列位置--
按ctrlv进入 visual block模式--
按小写字母h或l横向选中列的个数 , 按小写字母j或k纵向选中行的个数(同样可以使用上下左右移动键)--按d键或者delete键就可多行取消注释 。
扩展资料:
linux在vim下怎么批量替换或者注释:
:%s/foo/bar/g
把全部foo替换为bar,全局替换
:s/foo/bar/g
当前行替换foo为bar
:%s/foo/bar/gc
替换每个foo为bar,但需要确认.
:%s/\/bar/gc
单词匹配替换, 需确认
%s/foo/bar/gci
忽略foo大小写,替换为bar, 需确认
谁知道 RedHat linux9在shell下常用命令的注释命令行
用户登录到Linux系统时,可以看到一个shell提示符 , 标识了命令行的开始 。用户可以在提示符后面输入任何命令及参数 。例如:
$ date
二 11 23 01:34:58 CST 1999
$
用户登录时,实际进入了shell,它遵循一定的语法将输入的命令加以解释并传给系统 。命令行中输入的第一个字必须是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字必须由空格或TAB隔开,格式如下:
$ Command Option Arguments
■ 选项和参数
选项是包括一个或多个字母的代码 , 它前面有一个减号(减号是必要的 , Linux用它来区别选项和参数) , 选项可用于改变命令执行的动作的类型 。例如:
$ ls
motd passwd
$
这是没有选项的ls命令,可列出当前目录中所有文件 , 只列出各个文件的名字 , 而不显示其他更多的信息 。
$ ls -l
total 2
-rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd
-rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd
$
加入-l选项,将会为每个文件列出一行信息,诸如数据大小和数据最后被修改的时间 。
大多数命令都被设计为可以接纳参数 。参数是在命令行中的选项之后键入的一个或多个单词,例如:
$ ls -l text
-rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd
-rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd
$
将显示text目录下的所有文件及其信息 。
有些命令,如ls可以带参数 , 而有一些命令可能需要一些最小数目的参数 。例如 , cp命令至少需要两个参数,如果参数的数目与命令要求不符,shell将会给出出错信息 。例如:
$ cp -i mydata newdata
注意:命令行中选项先于参数输入 。
■ 命令行特征
命令行实际上是可以编辑的一个文本缓冲区,在按回车之前,可以对输入的文本进行编辑 。比如利用BACKSPACE键可以删除刚键入的字符,可以进行整行删除,还可以插入字符,使得用户在输入命令,尤其是复杂命令时,若出现键入错误,无须重新输入整个命令,只要利用编辑操作,即可改正错误 。
利用上箭头可以重新显示刚执行的命令,利用这一功能可以重复执行以前执行过的命令,而无须重新键入该命令 。
bash保存着以前键入过的命令的列表,这一列表被称为命令历史表 。按动上箭头,便可以在命令行上逐次显示各条命令 。同样,按动下箭头可以在命令列表中向下移动,这样可以将以前的各条命令显示在命令行上,用户可以修改并执行这些命令 。这一特征将在10.4节中进行详细的论述 。
在一个命令行中还可以置入多个命令,用分号将各个命令隔开 。例如:
$ ls -F;cp -i mydata newdata
也可以在几个命令行中输入一个命令,用反斜杠将一个命令行持续到下一行 。
$ cp -i \\
mydata \\
newdata
上面的cp命令是在三行中输入的 , 开始的两行以反斜杠结束 , 把三行作为一个命令行 。
shell中的特殊字符
shell中除使用普通字符外 , 还可以使用一些具有特殊含义和功能的特殊字符 。在使用它们时应注意其特殊的含义和作用范围 。下面分别对这些特殊字符加以介绍 。
■ 通配符
通配符用于模式匹配 , 如文件名匹配、路经名搜索、字符串查找等 。常用的通配符有*、?和括在方括号[ ]中的字符序列 。用户可以在作为命令参数的文件名中包含这些通配符,构成一个所谓的“模式串”,在执行过程中进行模式匹配 。
* 代表任何字符串(长度可以不等),例如:“f*”匹配以f打头的任意字符串 。但应注意,文件名前的圆点(.)和路经名中的斜线(/)必须显式匹配 。例如“*”不能匹配.file,而“.*”才可以匹配.file 。
? 代表任何单个字符 。
[ ] 代表指定的一个字符范围,只要文件名中[ ]位置处的字符在[ ]中指定的范围之内,那么这个文件名就与这个模式串匹配 。方括号中的字符范围可以由直接给出的字符组成,也可以由表示限定范围的起始字符、终止字符及中间的连字符(-)组成 。例如,f [a- d] 与f [abcd]的作用相同 。Shell将把与命令行中指定的模式串相匹配的所有文件名都作为命令的参数,形成最终的命令 , 然后再执行这个命令 。
下面我们给出的表说明这些通配符的具体含义 。
■ 模式串
意 义
*
当前目录下所有文件的名称 。
*Text*
当前目录下所有文件名中包含有Text的文件的名称 。
[ab-dm]*
当前目录下所有以a、b、c、d、m开头的文件的名称 。
[ab-dm]?
当前目录下所有以a、b、c、d、m开头且后面只跟有一个字符的文件的名称 。
/usr/bin/??
目录/usr/bin下所有名称为两个字符的文件的名称 。
特别需要注意的是,连字符“-”仅在方括号内有效 , 表示字符范围,如在方括号外面就成为普通字符了 。而*和?只在方括号外面是通配符,若出现在方括号之内,它们也失去通配符的能力 , 成为普通字符了 。例如 , 模式“- a[*?]abc”中只有一对方括号是通配符,*和?均为普通字符,因此,它匹配的字符串只能是- a*abc和- a?abc 。
最后说明一下使用通配符时需要注意的一些问题 。由于*、?和[ ]对于shell来说具有比较特殊的意义,因此在正常的文件名中不应出现这些字符 。特别是在目录名中不要出现它们 , 否则Shell匹配起来可能会无穷的递归下去 。另外要注意的一点是:如果目录中没有与指定的模式串相匹配的文件名,那么Shell将使用此模式串本身作为参数传给有关命令 。这可能就是命令中出现特殊字符的原因所在 。
■ 引号
在shell中引号分为三种:单引号,双引号和反引号 。
■ 单引号 '
由单引号括起来的字符都作为普通字符出现 。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释 。例如:
$ string='$PATH'
$ echo $string
$PATH
$
可见$保持了其本身的含义 , 作为普通字符出现 。
■ 双引号 “
由双引号括起来的字符,除$、\\、'、和”这几个字符仍是特殊字符并保留其特殊功能外,其余字符仍作为普通字符对待 。对于$来说,就是用其后指定的变量的值来代替这个变量和$;对于\\而言,是转义字符 , 它告诉shell不要对其后面的那个字符进行特殊处理,只当作普通字符即可 。可以想见,在双引号中需要在前面加上\\的只有四个字符$,\\,'和”本身 。而对”号 , 若其前面没有加\\,则Shell会将它同前一个”号匹配 。
例如,我们假定PATH的值为.:/usr/bin:/bin,输入如下命令:
$ TestString=”$PATH\\\\\\”\\$PATH”
$ echo $TestString
.:/usr/bin:/ bin\\”$PATH
$
读者可以自己试一下在第二个双引号之前不加\\会产生什么结果 。
■ 反引号 `
反引号(`)这个字符所对应的键一般位于键盘的左上角,不要将其同单引号(')混淆 。反引号括起来的字符串被shell解释为命令行,在执行时 , shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分 。例如:
$ pwd
/home/xyz
$ string=”current directory is `pwd`”
$ echo $string
current directour is /home/xyz
$
shell执行echo命令时,首先执行`pwd`中的命令pwd,并将输出结果/home/xyz取代`pwd`这部分,最后输出替换后的整个结果 。
利用反引号的这种功能可以进行命令置换,即把反引号括起来的执行结果赋值给指定变量 。例如:
$ today=`date`
$ echo Today is $today
Today is Mon Apr 15 16:20:13 CST 1999
$
反引号还可以嵌套使用 。但需注意,嵌套使用时内层的反引号必须用反斜线(\\)将其转义 。例如:
$ abc=`echo The number of users is \\`who| wc-l\\``
$ echo $abc
The number of users is 5
$
在反引号之间的命令行中也可以使用shell的特殊字符 。Shell为得到``中命令的结果,它实际上要去执行``中指定的命令 。执行时,命令中的特殊字符,如$,”,?等又将具有特殊含义 , 并且``所包含的可以是任何一个合法的Shell命令,如:
$ ls
note readme.txt Notice Unix.dir
$ TestString=”`echo $HOME ` ` ls [nN]*`”
$ echo $TestString
/home/yxz note Notice
$
其他情况,读者可自行试之 。
■ 注释符
在shell编程中经常要对某些正文行进行注释,以增加程序的可读性 。在Shell中以字符“#”开头的正文行表示注释行 。
linux怎么注释磁盘命令 该命令的注释 fdisk -l 查看当前磁盘的分区状况 fdisk /dev/sda 让硬盘进入分区模式,所分的磁盘在 /dev 下的 sda 这块磁盘 partprobe 将分区信息读到内核中 mkfs.ext2 /dev/sda5 将 /dev下的 sda5 磁盘格式化为
Red Hat Linux终端里怎么注释如果不怎么会使用vim可以使用nano 命令linux如何加注释命令,linux如何加注释命令,
nano空格后边加文件路径和文件名
注释就是在前边加#号使用方向键定位到对应的位置linux如何加注释命令,然后加入#号保存Ctrl o键 回车
退出Ctrl x
关于linux如何加注释命令和linux注释的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读