iT邦幫忙

shell相關文章
共有 57 則文章
鐵人賽 Software Development DAY 27

技術 Day27-timeout 限時指令

前言 一轉眼就來到第 27 天、也是實作功能的最後一天了,在過去幾個禮拜 Gosh 一直嘗試做到 zsh 能做的事(雖然還差很多XD) 但今天要來點不一樣的,我...

鐵人賽 Software Development DAY 26

技術 Day26-& 背景執行

前言 不知不覺竟然來到第 26 天了,因為還有一點時間,今天就來實作之前想做、但不知道放在哪裡的功能: 在背景執行程式 some command & 在...

鐵人賽 自我挑戰組 DAY 25

技術 [Day 25] 自己的 Shell Script 自己寫 - While 迴圈

前言 今天我們要介紹 while 這個語法,昨天的 for 可以解決適合迭代的問題,而今天這個 while 適合解決重複邏輯的問題 重複邏輯 重複邏輯就是當一個...

鐵人賽 自我挑戰組 DAY 24

技術 [Day 24] 自己的 Shell Script 自己寫 - for 迴圈

前言 接下來我們將以兩個概念依序介紹迴圈 迭代篇 重複篇 正文開始~ 迭代 迭代的概念就是一列排隊排好的物件,從第一個開始依序裝箱存到變數裏面,做一...

鐵人賽 自我挑戰組 DAY 23

技術 [Day 23] 自己的 Shell Script 自己寫 - 判斷式(2)

前言 昨天我們介紹了 if...elif...else,但假設今天要寫一個選單功能的程式,例如我們下面用 if else 實作輸入對應的動物名稱輸出對應的叫聲,...

鐵人賽 自我挑戰組 DAY 22

技術 [Day 22] 自己的 Shell Script 自己寫 - 判斷式(1)

前言 我們今天要來介紹判斷式,並寫一個腳本來判斷使用者輸入了什麼東西。 判斷式 語法 if_[_判斷式_] then 執行這段內容 elif_[_判斷式_]...

鐵人賽 Software Development DAY 22

技術 Day22-Redirect Stdin(二)

前言 我們在昨天已經想好一套實作 Redirect Stdin 的方法,大致上可以分成這幾個步驟: 嘗試開啟 data 檔案 若檔案 不存在 就噴錯,程式到此...

鐵人賽 自我挑戰組 DAY 21

技術 [Day 21] 自己的 Shell Script 自己寫 - 參數應用

參數 預設變數 $0:腳本檔名 $1:檔名後面的第一個參數,以此類推... $#:後面接參數個數 "$@" : "$1"...

鐵人賽 自我挑戰組 DAY 20

技術 [Day 20] 自己的 Shell Script 自己寫 - 變數與字元

前言 昨天有以一個簡單的腳本展示了變數、輸出等最基本的功能,今天來介紹這些元素的細節,以免之後寫腳本踩雷。 字元 特殊字元 符號 名稱 意義 $...

鐵人賽 自我挑戰組 DAY 18

技術 [Day 18] 自己的 Shell Script 自己寫 - 介紹篇

前言 接下來的幾篇要來介紹 Shell Script 這個東西,今天會稍微做個簡介,明天之後開始會介紹 Bash 相關的語法,然後實作一些有趣的腳本,相信對伺服...

技術 [滲透新手小知識01]上傳檔案到User Shell

今天開始決定把解題過程的小撇步紀錄在這, 這系列偏向手法簡單的小動作, 每篇篇幅都短短的, 老手們就可以略過了。 正文開始! 今天假使我拿到User Shel...

鐵人賽 Software Development DAY 15

技術 Day15-alias 指令別名(四)

前言 今天是 alias 的最後一天,前兩天都寫了超多程式碼,今天的內容來點比較輕鬆的 不知道各位有沒有過這種困擾:如果我先把 ls 設定成 ls -l 的別名...

鐵人賽 Software Development DAY 14

技術 Day14-alias 指令別名(三)

前言 昨天跟前天已經寫好三個實用的 function,分別是 setAlias、unsetAlias 跟 expandAlias,今日目標是要用它們來完成 al...

鐵人賽 Software Development DAY 13

技術 Day13-alias 指令別名(二)

前言 在 Day10 跟 Day11 中我們使用了 Go 提供的 os.Setenv 、 os.Unsetenv 跟 os.ExpandEnv 完成存取環境變數...

鐵人賽 Software Development DAY 10

技術 Day10-存取環境變數(一)

前言 不知不覺就來到第十天了,今明兩天要來談談怎麼在 Shell 中存取(set and get)環境變數,之前只有簡單帶過,今天來認真介紹一下 環境變數 在...

鐵人賽 Software Development DAY 9

技術 Day09-內建指令

前言 原本以為已經差不多有 Shell 的樣子了,結果剛剛試了一下竟然不能 cd,這 Shell 真是爛得徹底,竟然連 cd 都不行,這樣也能叫做 Shell...

鐵人賽 Software Development DAY 6

技術 Day06-執行指令(二)

今日目標 昨天看似已經完成執行指令,其實不然,昨天下的指令 ls、ps、vim 都是沒有參數的,如果加上參數就會發生錯誤,到底為什麼會這樣呢??? 分析原因...

鐵人賽 Software Development DAY 5

技術 Day05-執行指令(一)

今日目標 昨天講了 Process 跟 Standard IO 的基本概念,今天要用他們做到下 ls 指令時真的可以跑出 ls 的結果 Shell 執行指令的流...

鐵人賽 Software Development DAY 4

技術 ✾後花園D4✾-在後花園的中心等待Shell的命令(淺談Kernel與Shell)

本系列文的環境狀態,可點擊此連結後花園環境參考 因為昨天安裝了 iterm2 跟 zsh ,所以今天來稍微講講核 ( kernel ) 與殼 ( shell )...

鐵人賽 Modern Web DAY 3

技術 Fish shell:讓指令更接近懶人使用

認識基本的 Linux 指令後,該想想怎麼讓這些指令更方便輸入了。今天要介紹的 Fish shell,可以讓你的指令介面變得更好看、還有自動補完功能等等。 Li...

鐵人賽 Software Development DAY 2

技術 Day02-Shell 是什麼?

直譯式語言 在說明 Shell 是什麼之前,我們先來談談什麼是直譯式語言,懂了之後會更容易理解 Shell 所扮演的角色 程式語言大致上可以分為 編譯式 跟 直...

鐵人賽 Software Development DAY 1

技術 Day01-系列文介紹、規劃

前言 哈囉大家好我是 Larry,這是我第二次參加鐵人賽了,我去年的主題是用 Go 寫一個通用的釣魚網站,比較偏 Go(Golang) 在網路方面的應用;今年則...

鐵人賽 Software Development DAY 18

技術 Day 18 - shell 是什麼?

tags: 2019鐵人賽 shell 前言 在嘗試自己做一個會員登入系統之後,對於原生的 PHP 語法跟使用已經有一定的了解。既然已經有點概念了,我打算開始使...

鐵人賽 自我挑戰組 DAY 22

技術 [鐵人賽原訂第23天] Shell 的多執行緒

打掃房間打掃到超過 12 點,這實在是太沮喪啦。 不過這陣子台中的 PM 2.5 真恐怖,白色的抱枕整個變成灰的,看來賽車女郎 Saber 要晚點才能買惹QQ...

鐵人賽 自我挑戰組 DAY 21

技術 [鐵人賽第21天] 實戰:快速建立開發環境

有時候難免會遇到要開發環境需要建建置,今天就拿Cargo示範怎麼撰寫自動準備環境的 ShellScript 吧。 首先拉到 Cargo 的 Installati...

鐵人賽 自我挑戰組 DAY 20

技術 [鐵人賽第20天] 實戰:退不出去的硬碟

前面講這麼多東西,也該來做點事情了。 umount Data0/ umount: /media/Data0: target is busy (I...

鐵人賽 自我挑戰組 DAY 19

技術 [鐵人賽第19天] Shell 裡面的 args -$0 $1 $* $@

昨天提到可以宣告 function 來用,不過有時候帶一些引述進去 function 時,該怎麼辦呢? Java 裡面有 args , Shell 裡面則是 $...

鐵人賽 自我挑戰組 DAY 18

技術 [鐵人賽第18天] 宣告 function 來用吧

今天來講個 Bash 跟 zsh 才能用的偷懶技巧。 比較常用的偷懶指令,我會放在 ~/bin 裡面,並且把 ~/bin 加入 PATH 方便我偷懶,像是裡面有...

鐵人賽 自我挑戰組 DAY 17

技術 [鐵人賽第17天] find 指令的使用

前面介紹了 for 迴圈, for 迴圈也可以搭配 Command Substitution 用 ls 把目前的檔案列表丟進去 for 的清單。不過這個還是有個...

鐵人賽 自我挑戰組 DAY 16

技術 [鐵人賽第16天] 正規表達的使用

正規表達式 Regular Expression ,早出現在 Perl 語言裡面,但是因為太好用所以即使不寫 Perl 也會遇到他,像是: Python 2....