❶ 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