❶ linux shell的if语句
echo "你继续吗?Y or N"
read ANSWER
if [ “$ANSWER” = “Y” -o “$ANSWER” = “y” ] ; then
echo "你选择了$ANSWER";
elif [ “$ANSWER” = “N” -o “$ANSWER” = “n” ] ; then
echo "你选择了$ANSWER";
else
echo "输入错误"
exit
fi
-----你试试
❷ linux系统下的这两个语句是什么意思
cat 是从一个文件或者设备里面进行“RAW”方式的读取。是读取,没有写入的功能,默认是标准输出。也就是命令行的一般输出提示,但他可以跟随管道符实现与其他命令的数据连续处理。比如这个命令的 > 来表明把输出发送给 /dev/sdb 这个设备。(详细管道符的作用自己搜索吧,太多了)
第一个就是管道方式获取 linux.img 他 cat 出来的东西后管道符 > 把输出转发给 /dev/sdb 。
第二个命令效果相同。只不过他用的是 dd 命令,这个命令的作用是把 if 的文件或者设备的内容写到 of 的设备或者文件上。同时他还有别的参数,可以设置读写的数量还有一次处理量,当然还有起点。比 cat 功能更多,不过貌似不支持管道符。
这两个都是 RAW 方式的,也就是不管什么内容,都是直接处理。
这两行命令注意安全!他会用 linux.img 里面的内容覆盖掉你的 sdb 盘,这个是整盘的覆盖,不是针对某一个扇区,针对扇区需要 sdb1 sdb2 一类的。
而且从 MBR 开始,会覆盖引导程序和分区表!
❸ linux配置文件中如何快速查找某条语句
linux配置文件一般使用vi或者vim编辑器打开。
命令模式下输入“/字符串”,例如“/abc”就可以找到相关的语句。
如果不清楚什么是命令模式,你可以自行网络一下vi编辑器,很简单的。
❹ linux 怎么执行脚本的语句
这个问题没表述清楚。
确定脚本语言后,需要确定该语言的解释器路径,比如shell的/bin/sh,比如python的/usr/bin/python,当然源码安装的自定义路径自己应该知道。
执行方式我说两种,第一种解释器路径+空格+脚本名,比如/usr/bin/python test.py。 第二种直接./脚本名执行,但是需要给脚本执行权限比如chmod +x test.py,还有就是脚本里第一行需要声明解释器路径,这样脚本才会找到相对应的解释器去解释语言,比如脚本里第一行会写#!/usr/bin/python
如果你说的是shell脚本,则可以/bin/sh -x 脚本名去诊断,也可以单个外部去执行赋值变量,去输出。
❺ Linux语句
echo "hello, wolrd!"
ls -l
cat /etc/passwd
less /etc/passwd
cd /home
❻ Linux的if语句问题
脚本 里 -a是正则表达式的&& ,即全部条件成立才成立,只要第一个条件不成立后面的都不会执行,\( $1 =='q' -a $1 =='Q' -a $1 =='Quit' -a $1 == 'quit' \),你每次输入一个Q/Quit/q/quit,都只是符合其中一个条件,故这个语句值为假,然后!是当if [ ! **** ]后面的****为假时执行,即会直接输出“NOT Quiting....” 。
-o 是只要有一个条件成立,全部语句就成立,当你输入Q/Quit/q/quit时,if 里面的 \( $1 =='q' -o $1 =='Q' -o $1 =='Quit' -o $1 == 'quit' \) 就是为真,前面再加上一个!,就是 假,故此时执行else后面的语句,于是输出结果是Unknown Argument。
只要知道!是取反就可以了,讲的不好见谅。
❼ linux中,怎么通过shell语句获取当前日期,输出格式要求20111224.
在Linux下,可以通过date语句来获取当前日期:
输入:date +%Y%m%d
输出:20190314
命令实际执行情况如下图:
(7)linux语句扩展阅读
GNU 对 date 命令的另一个扩展是 -d 选项,使用这个功能强大的选项,您可以完成很多有意义的工作。
1、快速地查明一个特定的日期究竟是星期几:
输入:date -d "nov 22"
输出:2019年 11月 22日 星期五 00:00:00 CST
在本示例中,您可以看到今年(2019年)的 11 月 22 日是星期五。
2、获得相对日期
-d 选项还可以告诉您,相对于当前日期之前或者以后的日期。
如,您需要了解两星期以后的日期,那么:
输入: date -d "2 weeks"
输出:2019年 03月 29日 星期五 00:12:24 CST
3、使用 next/last指令,您可以得到以后的星期几是哪一天:
输入: date -d "next monday" (下周一的日期)
输入: date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d
输入: date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d
输入: date -d last-month +%Y%m(上个月是几月)
输入: date -d next-month +%Y%m(下个月是几月)
4、使用 ago 指令,您可以得到过去的日期:
输入: date -d "30 days ago" (30天前的日期)
5、您可以使用负数以得到相反的日期:
输入: date -d "dec 14 -2 weeks" (相对:dec 14这个日期的两周前的日期)
输入: date -d "-100 days" (100天以前的日期)
输入: date -d "50 days" (50天后的日期)
❽ 在当前目录下,统计以test为文件名的txt文件中有多少行文本内容。Linux语句应该怎么写求大
wc -l test.txt
其中参数l是line的意思,统计行数的。
❾ 关于Linux shell脚本的语句
展开全部
shell
其实很朴素的,
比如mode是aaaaa
那么`........$mode.key`
就是
`.........aaaaa.key`
作为执行命令的参数。
root@ubuntu:~#
mode=aaaaa
root@ubuntu:~#
echo
"
$mode.key"
aaaaa.key
root@ubuntu:~#
上面的例子是双引号,但是你的例子中的反引号也差不多,psm_cmd程序看到的就是aaaaa.key这个字符串
-------test.sh---------
#!/bin/bash
if
[
$1
==
"aa.key"
]
then
echo
"yes"
else
echo
"no"
fi
--------------------------------
root@ubuntu:~#
res=`./test.sh
$mode.key`
root@ubuntu:~#
echo
$res
yes
这个就很清楚了
求采纳!!!!!!!!
❿ linux 语句的功能(简称翻译)
6 将当前目录开始的所有文件包含子文件夹的所有者改为mysql
7 将当前目录开始的所有文件包含子文件夹的用户组改为mysql