亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

cut -d "=" -f 2中的cut 是列提取命令,-d是判斷文件是否存在的命令,整體是什么意思,是怎么確定當前目錄是root的????

test=$(env | grep "USER" | cut -d "=" -f 2)

正在回答

4 回答

你自己分別執行這幾個命令,看看結果就能明白了。

env是輸出環境變量的命令,每個環境變量占一行,其中叫USER的環境變量中保存的就是用戶名,輸出的形式是 USER=用戶名

grep命令用來將這一行提取出來。

cut命令能夠按指定的分隔符來分割一行字符,-d 指定分隔符(你哪里覺得它是判斷文件的??又不是test語句?。?f 指定要輸出哪一段字符。很顯然環境變量格式就是由=分割的兩段字符串,所以 cut -d "=" -f 2 輸出的就是=后面的部分,也就是實際用戶名。

以上這三個命令用管道相連,共同完成任務。

0 回復 有任何疑惑可以回復我~
#1

EpisodeOne 提問者

非常感謝!
2015-07-21 回復 有任何疑惑可以回復我~

此-f非彼-f。一個是在test命令中,一個是在grep命令中,意義完全不同。

0 回復 有任何疑惑可以回復我~

#!/bin/bash

if [ $1=="redhat" ]

than

echo fedora

elif [ $1 =="fedora" ]

echo "redhat"

else

echo "please input again!"

0 回復 有任何疑惑可以回復我~

cut是切割命令,參數-d表示按什么劃分,參數-f表示截取哪些字段。?

eg :env | grep "USER" ? ? 執行結果為:root=root

cut -d "=" -f 2 ? 表示將其=號作為分隔符,選取其第2個字段,所有就是root


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

cut -d "=" -f 2中的cut 是列提取命令,-d是判斷文件是否存在的命令,整體是什么意思,是怎么確定當前目錄是root的????

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號