[英]To change colour in Shell which is implemented in C
我正在外殼中的當前正在處理的其他if語句。 當我在外殼中寫入顏色時,它會輸出printf語句,該語句表示“更改為黑色背景和紅色字體顏色類型:color 0r”。 但是,其他地方不起作用。 因此,如果我鍵入0r來更改顏色,它什么也沒做。 有人能幫助我嗎。
謝謝
else if (strcmp(argv[0], "color")== 0) {
printf("to change to black background and red font colour type :color 0r ");
if ((strcmp(argv[0], "color 0r")== 0)){
printf("\e[40m\e[0;31m");
}
}
命令行參數在空格上分割。 要執行所需的操作,如果第一個參數是color
,則需要比較下一個參數0r
。 您需要首先檢查argc
- color
之后可能沒有其他參數。
通常argv[0]
包含可執行文件的名稱。 您可能argv[1]
開始檢查。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.