ref: https://cmdchallenge.com/#/hello_world
今天分享的是一個有趣的 Command Line Interface(CLI) 挑戰,該挑戰主要是基於 Linux bash 的環境有一系列的指令挑戰
挑戰內容基本上都不會太困難,一開始都是非常基礎的 Linux 指令操作,後面會需要使用 grep, sed, awk, find 等不同指令的組合來完成任務。
大部分的題目都會基於一些情境,譬如想要針對 httpd server 底下的 log 進行過濾,計算符合某些內容的行數等等
每道題目除了自行挑戰外也可以看一下別人的解決方案,不過解決方案中有一些是作弊的內容,譬如直接針對題目用 echo 輸出之類的,就滿搞笑的。
我認為這類型的挑戰有兩個值得去玩看看的理由
1. 測試自已是否能夠解決每一個問題,順便看一下自己的解決方式跟別人的比起來如何,有時候會有一些意想不到的指令與用法可以讓整個寫法更為簡潔
2. 如果有面試需求的時候,可以考慮從這邊找一些相關題目,看看面試者對於 shell script 的熟悉度,同時互相討論每個解法的好壞處。
歡迎愛寫 shell script 的人都寫一遍看看
同時也有1部Youtube影片,追蹤數超過2,660的網紅丈瑠 / たけぷらす。,也在其Youtube影片中提到,※ー追記ありー※ これでマルチプレイが更に楽しいものになるでしょう。 良きマインクラフトライフを♪ ーーーーーー■Shell Scriptの中身■ーーーーーー @echo off start /b javaw -Xmx1024M -Xms1024M -jar 「jarファイルの名前」 nogui ー...
「bash echo」的推薦目錄:
- 關於bash echo 在 矽谷牛的耕田筆記 Facebook 的最佳解答
- 關於bash echo 在 Rock DJ ciacia {何欣穗} Facebook 的最讚貼文
- 關於bash echo 在 Carpe Diem- Food, Lifestyle & Travel Page Facebook 的精選貼文
- 關於bash echo 在 丈瑠 / たけぷらす。 Youtube 的最佳解答
- 關於bash echo 在 [心得] bash 的eval 用法- 看板Linux - 批踢踢實業坊 的評價
- 關於bash echo 在 echo - GNU Bash 學習筆記 的評價
- 關於bash echo 在 How to echo shell commands as they are executed - Stack ... 的評價
- 關於bash echo 在 how to understand the output of "echo $-"? - Unix & Linux ... 的評價
- 關於bash echo 在 Bash echo in color - gists · GitHub 的評價
- 關於bash echo 在 Linux echo command summary with examples - YouTube 的評價
bash echo 在 Rock DJ ciacia {何欣穗} Facebook 的最讚貼文
2021-4-4 Rock DJ Playlist
1-1 Kids: MGMT (Oracular Spectacular / 2007)
1-3 Kids: The Kooks (Let's Go Sunshine / 2018)
1-2 Kids: PUP (Morbid Stuff / 2019)
1-4 Kids Like Us: Maggie Rogers (The Echo / 2012)
1-5 West End Kids: Emma Louise (Supercry / 2016)
1-6 Kids: Little Dragon (New Me, Same Us / 2020)
1-7 Future Mixtape for the Art Kids(Quiet Slang): Beach Slang (A Loud Bash of Teenage Feelings / 2016)
1-8 Adventure Kids: Teen Men (TEEN MEN / 2015)
1-9 乖: 范安婷 Anie Fann (Anie Fann) (亞底米 1889 / 2020)
1-10 Taller Children: Elizabeth and the Catapult (Taller Children / 2009)
1-11 Kids: Mikky Ekko (Kids / 2013)
1-12 Natures Child: The Arcs (Yours, Dreamily / 2015)
2-1 我夢見了小叮噹: EggPlantEgg 茄子蛋 (查無此人 / 2019)
2-2 大風吹: 草東沒有派對 No Party For Cao Dong (醜奴兒 / 2016)
2-3 Kids: Ed Harcourt (Strangers / 2004)
2-4 Just for Kids: Ben Kweller (Circuit Boredom / 2021)
2-6 My Little Baby: 安妮朵拉anniedora (My Little Baby / 2015)
2-5 一起曬太陽: 929樂團 (Pillow Songs(枕頭之歌) / 2018)
2-7 搖籃曲Lullaby: 柔 米 Zoomie (新的。人。事物 / 2018)
2-8 100分: Crispy脆樂團 (這不是脆弱(EP) / 2012)
2-9 KIDS: Milk Bone (Deception Bay / 2018)
2-10 誕生: 羅大佑 Lo TaYou (未來的主人翁 / 1983)
2-11 寶貝: 張懸 (My Life Will... / 2006)
2-12 Sweet Child O' Mine: Guns N' Roses (Appetite for Destruction / 1987)
bash echo 在 Carpe Diem- Food, Lifestyle & Travel Page Facebook 的精選貼文
[ 20 SUSHI OMAKASE ]
After many impressive milestones achieved by the esteemed Sushi Hibiki 鮨ひびき - especially its whimsical series of Echo in Night which first gotten this brand vividly anchored in Klang Valley urbane dining scene, it doesn’t cease there.
In fact, it has just celebrated its 1st Anniversary Birthday bash recently before resuming its momentum of yet another refinedly elaborated distinctions of 20 Sushi Omakase course featuring seasonal Autumn fresh catch, to delight even the most discerning epicurean of sushi lovers all around the world.
More info here: http://bit.ly/20SushiOmakase_SushiHibiki
bash echo 在 丈瑠 / たけぷらす。 Youtube 的最佳解答
※ー追記ありー※
これでマルチプレイが更に楽しいものになるでしょう。
良きマインクラフトライフを♪
ーーーーーー■Shell Scriptの中身■ーーーーーー
@echo off
start /b javaw -Xmx1024M -Xms1024M -jar 「jarファイルの名前」 nogui
ーーーーーーーーーーーーーーーーーーーー
※追記
もしできない場合、下記のコマンドに書き換えてみてください。ややこしくて申し訳ありません!
ーーーーーーーーーーーーーーーーー
#!/bin/bash
java -Xmx1024M -Xms1024M -jar 「jarファイルの名前」 nogui
ーーーーーーーーーーーーーーーーー
■参考にさせていただいたサイト
https://minecraft-jp.pw/forgemodserver0505/
■チャンネル登録
https://www.youtube.com/channel/UCNwkUCe94pAc9Z7Fdn_9WHw
■TakeruのTwitter
https://twitter.com/takeru_ap
■再生リスト
https://www.youtube.com/channel/UCNwkUCe94pAc9Z7Fdn_9WHw/playlists
bash echo 在 echo - GNU Bash 學習筆記 的推薦與評價
bash -completion ... echo: echo [-neE] [arg . ... explicitly suppress interpretation of backslash escapes `echo' interprets the following backslash-escaped ... ... <看更多>
bash echo 在 [心得] bash 的eval 用法- 看板Linux - 批踢踢實業坊 的推薦與評價
bash 雖然沒有複雜的資料結構,但都可以透過 eval 來實現。
覺得這東西蠻好玩得,可以寫出一些有趣的 function 。
首先基本款。
但如果變數內容是命令,倒可以真接執行。
所以我一開始才誤會 eval 成 **執行** 變數內容的意思……
cmd="echo $QUERY_STRING"
$cmd
## 這樣會 echo 出 QUERY_STRING 的內容。
QUREY_STRING="a=b c=d"
$QUERY_STRING
## 這樣不行… …
eval $QUERY_STRING
## 這樣可以!
eval 的 *正式* 用法:
for i in `seq $#`
do
eval echo \$$i
done
## 列出所有參數
eval echo \$$#
## 列出最後一個參數
複雜的情況:
因為 eval 時會把雙引號中的變數展開,且拿掉雙引號。
雙引號內的單引號會被看成普通字元,
而真得執行時才會看到單引號和引號內已被展開的變數。
雙引號中也會執行命令代換。
for file in *
do
eval "'$file'"="'`cat $file`'"
done
特殊的用法:
用來處理重導向需要的符號。
output=" >'$PWD/log' "
eval ps aux $output
用在轉義字符:
我一直很好奇 bash 的 $'' 可以作什麼;
後來才想到可以用 eval 來讓 bash *翻譯* 內部的變數。
esc_str='\u0042\u0043'
eval echo "\$'$esc_str'"
命令代換中也可以接收 pipe ,我還蠻意外的。
echo %42%43%44 |
eval echo "\$'`sed -e s/%/\\x/g`'"
什麼鬼,這辦得到嗎?
我開始覺得單雙引號不夠用了;或者要多幾層 eval 。
regex='s/%/\\x/g'
echo %42%43%44 |
eval echo "\$'$(sed -e $regex)'"
eval eval echo "\"\\$'\$(sed -e '$regex')'\""
eval echo "\$'$(sed -e 's/%/\\x/g')'"
echo $'sed_output'
--
因為她不知道,唯一值得她流淚的人,絕不會讓她流淚。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.1.136
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1463542266.A.CE1.html
※ 編輯: Gold740716 (140.116.1.136), 05/18/2016 11:33:23
... <看更多>