亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
使用 Zsh 比使用其他 shell(如 Bash)有什麼好處?
如何自定義我的 Zsh 提示符?
如何在 Zsh 中使用別名?
什麼是 Zsh 插件,如何使用它們?
如何從 Bash 切換到 Zsh?
如何使用 Zsh 主題?
什麼是 Oh My Zsh,如何使用它?
如何使用 Zsh 函數(shù)?
如何使用 Zsh 數(shù)組?
如何使用 Zsh 循環(huán)?
首頁(yè) 科技週邊 IT業(yè)界 75個(gè)ZSH命令,插件,別名和工具

75個(gè)ZSH命令,插件,別名和工具

Feb 15, 2025 am 10:08 AM

75 Zsh Commands, Plugins, Aliases and Tools

Zsh:75個(gè)命令、插件、別名和工具,助你提升終端效率

我每天大部分時(shí)間都在終端工作,而我選擇的 shell 是 Zsh——一個(gè)高度可定制的 Unix shell,擁有許多強(qiáng)大的功能。作為一個(gè)懶惰的開(kāi)發(fā)者?,我一直在尋找減少輸入量並自動(dòng)化所有任務(wù)的方法。幸運(yùn)的是,Zsh 正是為此而生的。

在這篇文章中,我將分享 75 個(gè)命令、插件、別名和工具,希望能幫助你節(jié)省一些按鍵次數(shù),提高日常工作的效率。

如果你還沒(méi)有在你的機(jī)器上安裝 Zsh,請(qǐng)查看這篇文章,我將向你展示如何快速上手。

關(guān)鍵要點(diǎn)

  • Zsh 是一個(gè)高度可定制的 Unix shell,非常適合尋求自動(dòng)化任務(wù)並通過(guò)減少按鍵次數(shù)來(lái)提高生產(chǎn)力的開(kāi)發(fā)者。
  • 本文提供了關(guān)於 75 個(gè) Zsh 命令、插件、別名和工具的全面指南,包括實(shí)際應(yīng)用和自定義技巧。
  • Zsh 的關(guān)鍵特性包括強(qiáng)大的命令行導(dǎo)航、條件執(zhí)行以及高效地鏈接多個(gè)命令的能力。
  • Oh My Zsh,一個(gè)社區(qū)驅(qū)動(dòng)的框架,通過(guò)提供數(shù)千個(gè)有用的函數(shù)、插件和主題來(lái)增強(qiáng) Zsh,從而簡(jiǎn)化你的工作流程。
  • 本文還重點(diǎn)介紹了別名和插件的使用,它們可以顯著加快常用任務(wù)的速度,並簡(jiǎn)化 Zsh 中的複雜命令。

Zsh 的 15 個(gè)開(kāi)箱即用功能

Zsh 與 Bash 共享許多方便的功能。以下功能並非 Zsh 獨(dú)有,但仍然值得了解。我鼓勵(lì)你開(kāi)始使用命令行來(lái)執(zhí)行以下列出的操作。起初,它可能看起來(lái)比使用 GUI 更費(fèi)力,但一旦你掌握了竅門(mén),你將永遠(yuǎn)不會(huì)後悔。

  • 從文件系統(tǒng)的任何位置輸入 cd 將直接帶你回到你的主目錄。
  • 輸入 !! 將調(diào)出最後一個(gè)命令。如果命令失敗是因?yàn)樾枰芾韱T權(quán)限,這將非常方便。在這種情況下,你可以輸入 sudo !!。
  • 你可以使用 && 來(lái)鏈接多個(gè)命令。例如,mkdir project && cd project && npm init -y
  • 使用 || 可以進(jìn)行條件執(zhí)行。例如,git commit -m "whatever..." || echo "Commit failed"。
  • 使用 mkdir 命令的 -p 開(kāi)關(guān)將允許你根據(jù)需要?jiǎng)?chuàng)建父目錄。使用花括號(hào)擴(kuò)展可以減少重複。例如,mkdir -p articles/jim/sitepoint/article{1,2,3}。
  • 在每個(gè)命令的基礎(chǔ)上設(shè)置環(huán)境變量,例如:NODE_DEBUG=myapp node index.js?;蛘?,在每個(gè)會(huì)話的基礎(chǔ)上設(shè)置:export NODE_DEBUG=myapp。你可以通過(guò)輸入 echo $variable-name 來(lái)檢查它是否已設(shè)置。
  • 將一個(gè)命令的輸出管道傳輸?shù)降诙€(gè)命令。例如,cat /var/log/kern.log | less 使長(zhǎng)的日誌易於閱讀,或者 history | grep ssh 搜索包含“ssh”的任何歷史記錄條目。
  • 你可以從終端在你的編輯器中打開(kāi)文件。例如,nano ~/.zshrc (nano),subl ~/.zshrc (Sublime Text),code ~/.zshrc (VS Code)。如果文件不存在,當(dāng)你按下編輯器中的“保存”時(shí),它將被創(chuàng)建。
  • 導(dǎo)航是一項(xiàng)重要的技能。不要僅僅依賴你的箭頭鍵。例如,<kbd>Ctrl</kbd> <kbd>a</kbd> 將帶你到一行的開(kāi)頭。
  • <kbd>Ctrl</kbd> <kbd>e</kbd> 將帶你到結(jié)尾。
  • 你可以使用 <kbd>Ctrl</kbd> <kbd>w</kbd> 刪除一個(gè)單詞(向後)。
  • <kbd>Ctrl</kbd> <kbd>u</kbd> 將刪除從光標(biāo)到行首的所有內(nèi)容。
  • <kbd>Ctrl</kbd> <kbd>k</kbd> 將清除從光標(biāo)到行尾的所有內(nèi)容。最後三個(gè)可以使用 <kbd>Ctrl</kbd> <kbd>y</kbd> 撤消。
  • 你可以使用 <kbd>Ctrl</kbd> <kbd>Shift</kbd> <kbd>c</kbd> 複製文本。這比右鍵單擊並選擇“複製”要優(yōu)雅得多。
  • 相反,你可以使用 <kbd>Ctrl</kbd> <kbd>shift</kbd> <kbd>v</kbd> 粘貼複製的文本。

嘗試記住這些按鍵組合。你會(huì)驚訝於它們會(huì)有多麼頻繁地派上用場(chǎng)。

15 個(gè)自定義別名,提升你的生產(chǎn)力

別名是常規(guī)命令的終端快捷方式。你可以將它們添加到你的 ~/.zshrc 文件中,然後重新加載你的終端(使用 source ~/.zshrc)以使它們生效。

聲明(簡(jiǎn)單)別名的語(yǔ)法如下:

<code>alias [alias-name]='[command]'</code>

別名非常適合常用命令、長(zhǎng)命令或語(yǔ)法難以記住的命令。以下是一些我經(jīng)常使用的別名:

  • 一個(gè) myip 別名,它將你當(dāng)前的公共 IP 地址打印到終端:alias myip='curl http://ipecho.net/plain; echo'。

  • 一個(gè) distro 別名,用於輸出有關(guān)你的 Linux 發(fā)行版的信息:alias distro='cat /etc/*-release'。

  • 一個(gè) reload 別名,因?yàn)槲宜坪蹩偸怯洸蛔∪绾沃匦录虞d我的終端:alias reload='source ~/.zshrc'。

  • 一個(gè) undo-git-reset 別名:alias undo-git-reset-head="git reset 'HEAD@{1}'"。這將恢復(fù)運(yùn)行 git reset HEAD~ 的效果。

  • 一個(gè)更新包列表的別名:alias sapu='sudo apt-get update'。

  • 一個(gè)使用 sudo 重新運(yùn)行上一個(gè)命令的別名:alias ffs='sudo !!'

  • 因?yàn)槲液軕?,所以我?y 作為 yarn 命令的別名:alias y='yarn'。這意味著我可以克隆一個(gè)倉(cāng)庫(kù),然後只需輸入 <kbd>y</kbd> 即可引入所有依賴項(xiàng)。我從 Syntax 上的 Scott Tolinski 那裡學(xué)到了這個(gè)。

  • 我不常用,但這個(gè)別名會(huì)清除 node_modules 文件夾並刪除 package-lock.json 文件,然後重新安裝項(xiàng)目的依賴項(xiàng):alias yolo='rm -rf node_modules/ && rm package-lock.json && yarn install'。正如你可能知道的,yolo 代表 You Only Live Once。

  • 一個(gè)打開(kāi)我的 .zshrc 文件進(jìn)行編輯的別名:alias zshconfig='subl $HOME/.zshrc'。

  • 一個(gè)更新 rbenv 可以安裝的 Ruby 版本列表的別名:alias update-available-rubies='cd ~/.rbenv/plugins/ruby-build && git pull'

  • 一個(gè)在你當(dāng)前目錄啟動(dòng)服務(wù)器的別名(不需要 npm 包):alias server='python -m SimpleHTTPServer 8000'

  • 你還可以創(chuàng)建一個(gè)別名,以便在瀏覽器中打開(kāi)文檔:alias npmhelp='firefox https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins/npm'。

  • 一個(gè)全局別名,用於將命令的輸出管道傳輸?shù)?less:alias -g L='| less'。你可以像這樣使用它:cat production.log L。

  • 一個(gè)全局別名,用於將命令的輸出管道傳輸?shù)?grep:alias -g G='| grep'。你可以像這樣使用它:history G ssh

  • 你還可以使用函數(shù)來(lái)創(chuàng)建別名。以下(取自此處)創(chuàng)建了一個(gè)添加、提交並將代碼推送到 GitHub 的別名:

    <code>alias [alias-name]='[command]'</code>

在線上有很多地方可以找到更多關(guān)於別名的想法。例如,這個(gè) Hacker News 討論,或者這篇關(guān)於使用 Zsh 提高命令行生產(chǎn)力的文章。

使用 (Oh My) Zsh 可以完成的 15 件很酷的事情

Oh My Zsh 是一個(gè)社區(qū)驅(qū)動(dòng)的框架,用於管理你的 Zsh 配置,並捆綁了數(shù)千個(gè)有用的函數(shù)、助手、插件和主題。如果你要將 Z shell 作為你的日常驅(qū)動(dòng)程序,你應(yīng)該 真的 安裝 Oh My Zsh。

以下是 Oh My Zsh 可以為你做的十五件有用的事情:

  • take 命令將創(chuàng)建一個(gè)新目錄 進(jìn)入該目錄。 take my-project 替換 mkdir my-project && cd my-project
  • zsh_stats 將為你提供前 20 個(gè)命令及其運(yùn)行次數(shù)的列表。
  • Oh My Zsh 簡(jiǎn)化了你的文件系統(tǒng)導(dǎo)航。例如,..cd ... 的別名。
  • 同樣,... 將你向上移動(dòng)兩個(gè)目錄,.... 向上移動(dòng)三個(gè),..... 向上移動(dòng)四個(gè)。
  • 你可以在導(dǎo)航時(shí)省略 cd。例如,輸入 / 將直接帶你到你的文件系統(tǒng)根目錄。
  • 也支持部分匹配。例如,輸入 /h/j/De 並按下 <kbd>TAB</kbd>,然後 <kbd>Return</kbd>,將帶我到 /home/jim/Desktop/
  • rdrmdir 的別名,mdmkdir -p 的別名。
  • 你可以輸入 d 來(lái)列出終端會(huì)話中最後使用的目錄。
  • 然後,你可以使用 cd -n 導(dǎo)航到這些目錄中的任何一個(gè),其中 n 是目錄編號(hào)。
  • Tab 補(bǔ)全是另一個(gè)很棒的功能。例如,輸入 ls - 並按下 <kbd>TAB</kbd> 將列出所有命令選項(xiàng),以及對(duì)它們功能的有用描述。這也適用於 cap、rake、sshkill
  • 輸入 alias 將列出你當(dāng)前的所有別名。
  • 使用通配符(Zsh 功能),你可以列出具有特定擴(kuò)展名的文件。例如,ls *.html 將列出當(dāng)前目錄中的所有 HTML 文件。要包含子目錄,請(qǐng)更改為:ls **/*.html。
  • 通配符限定符允許你使用標(biāo)誌來(lái)選擇文件類型。例如,ls -l **/*(.x) 將查找當(dāng)前目錄和所有子目錄中的所有可執(zhí)行文件。
  • 你可以按修改日期搜索文件。例如,ls *(m-7) 將列出過(guò)去一周內(nèi)修改的所有文件。
  • 你可以按大小搜索文件。例如,ls *(Lm 1) 將查找大小大於 1MB 的所有文件。

使用插件,獲得樂(lè)趣和收益

Oh My Zsh 附帶 大量 插件。你應(yīng)該瀏覽這些插件,並投入一些時(shí)間學(xué)習(xí)那些可以幫助你工作流程的插件。

以下是我經(jīng)常使用的三個(gè)插件,它們提供了大量方便的快捷方式和別名。

10 個(gè)漂亮的 Git 別名

git 插件提供了許多別名和一些有用的函數(shù)。為什麼不瀏覽這些並嘗試記住你最常用的十個(gè)呢?以下是我最常用的那些。

  1. ggit 的方便別名。這意味著你可以輸入諸如 g clone <whatever></whatever> 之類的內(nèi)容,而不是 git clone <whatever></whatever>??赡苤挥袃蓚€(gè)按鍵,但它們很快就會(huì)累積起來(lái)。
  2. gaagit add all 的別名。我一直都在使用這個(gè)。
  3. gbgit branch 的別名,它將列出當(dāng)前倉(cāng)庫(kù)中的所有分支,並顯示你當(dāng)前所在的哪個(gè)分支。
  4. gcbgit checkout -b 的別名,這個(gè)命令允許你創(chuàng)建一個(gè)新的分支。
  5. gcmgit checkout master 的別名。這將你返回到主分支。
  6. gdcagit diff --cached 的別名。這允許你對(duì)已暫存以進(jìn)行提交的任何文件進(jìn)行差異比較。
  7. gfgit fetch 的別名。
  8. gmgit merge 的別名。
  9. gpgit push 的別名。要同步倉(cāng)庫(kù)的分支,你可以執(zhí)行:gf upstream,gm upstream/master,然後是 gp。
  10. gloggit log --oneline --decorate --graph 的別名,它將為你提供一個(gè)漂亮的 git 分支圖。

10 個(gè)方便的 npm 別名

npm 插件提供了補(bǔ)全以及許多有用的別名。

  • npmgnpm install --global 的別名,你可以使用它在你的系統(tǒng)上全局安裝依賴項(xiàng)。例如,npmg nodemon。
  • npmSnpm install --save 的別名,你可以使用它來(lái)安裝依賴項(xiàng)並將它們添加到你的 package.jsondependencies 部分。請(qǐng)注意,從 npm 5.0.0 開(kāi)始,在運(yùn)行 npm i <package></package> 時(shí),這是默認(rèn)值。
  • npmDnpm install --save-dev 的別名,你可以使用它來(lái)安裝依賴項(xiàng)並將它們添加到你的 package.jsondevDependencies 部分。
  • npmOnpm outdated 的別名,它將檢查註冊(cè)表以查看任何(或特定)已安裝的包當(dāng)前是否已過(guò)期。
  • npmLnpm list 的別名,它將列出已安裝的包。
  • npmL0npm list --depth=0 的別名,它列出頂級(jí)包。這對(duì)於查看全局安裝了哪些模塊特別有用,而不會(huì)用巨大的依賴樹(shù)淹沒(méi)你的終端:npmL0 -g。
  • npmstnpm run start 的別名,這是一個(gè)常用於啟動(dòng)應(yīng)用程序的 npm 腳本。
  • npmtnpm run test 的別名,正如你可能猜到的那樣,它用於運(yùn)行你的測(cè)試。
  • npmRnpm run 的別名。它本身將列出項(xiàng)目的所有可用 npm 腳本,以及對(duì)它們功能的描述。與腳本名稱一起使用時(shí),它將運(yùn)行該腳本,例如,npmR build。
  • npmInpm init 的別名。這將向你提出一些問(wèn)題,然後根據(jù)你的答案創(chuàng)建一個(gè) package.json。使用 -y 標(biāo)誌來(lái)自動(dòng)化此過(guò)程。例如,npmI -y。

10 個(gè)節(jié)省時(shí)間的 Rails/Rake 別名

此插件增加了對(duì) Ruby on Rails 框架和 Rake 程序的補(bǔ)全,以及一些用於日誌和環(huán)境變量的別名。

  • rcrails console 的別名,它允許你從 CLI 與你的 Rails 應(yīng)用程序交互。
  • rdcrake db:create 的別名,它(除非設(shè)置了 RAILS_ENV)將為你的應(yīng)用程序創(chuàng)建開(kāi)發(fā)和測(cè)試數(shù)據(jù)庫(kù)。
  • rddrake db:drop 的別名,它將刪除你的應(yīng)用程序的開(kāi)發(fā)和測(cè)試數(shù)據(jù)庫(kù)。
  • rdmrake db:migrate 的別名,它將運(yùn)行任何掛起的數(shù)據(jù)庫(kù)遷移。
  • rdsrake db:seed 的別名,它運(yùn)行 db/seeds.rb 文件以使用數(shù)據(jù)填充你的開(kāi)發(fā)數(shù)據(jù)庫(kù)。
  • rgenrails generate 的別名,它將生成樣板代碼。例如:rgen scaffold item name:string description:text
  • rgmrails generate migration 的別名,它將生成數(shù)據(jù)庫(kù)遷移。例如:rgm add_description_to_products description:string。
  • rrrake routes 的別名,它列出應(yīng)用程序的所有已定義路由。
  • rrgrake routes | grep 的別名,它允許你列出和過(guò)濾已定義的路由。例如,rrg user。
  • rsrails server 的別名,它啟動(dòng) Rails 默認(rèn)的 Web 服務(wù)器。

其他資源

上面列出的插件的主要工作是為常用命令提供別名。請(qǐng)注意,還有許多其他插件可以為你的 shell 添加其他功能。

以下是我最喜歡的四個(gè):

  • sudo 允許你通過(guò)按兩次 <kbd>ESC</kbd> 來(lái)輕鬆地為當(dāng)前或之前的命令添加 sudo 前綴。
  • autosuggestions 根據(jù)歷史記錄和補(bǔ)全內(nèi)容在你鍵入時(shí)建議命令。如果建議的是你正在尋找的命令,請(qǐng)按 <kbd>→</kbd> 鍵接受它。一個(gè)真正的節(jié)省時(shí)間的工具!
  • command-not-found:如果 $PATH 中未識(shí)別命令,它將使用 Ubuntu 的 command-not-found 包來(lái)查找它或建議拼寫(xiě)錯(cuò)誤。
  • z 是一個(gè)方便的插件,它會(huì)構(gòu)建你最常用和最近的文件夾列表(它稱之為“frecent”),並允許你使用一個(gè)命令跳轉(zhuǎn)到它們。

不要忘記,如果你在終端上花費(fèi)大量時(shí)間,那麼讓它在視覺(jué)上更具吸引力是值得的。幸運(yùn)的是,Oh My Zsh 附帶了許多主題供你選擇。我最喜歡的主題是 Agnoster。

你可以在我的文章《10 個(gè) Zsh 提示和技巧:配置、自定義和用法》中了解更多關(guān)於主題的信息。

結(jié)論

就是這樣:75 個(gè) Zsh 命令、插件、別名和工具。我希望你在學(xué)習(xí)過(guò)程中學(xué)到了一兩個(gè)技巧,並且我鼓勵(lì)你離開(kāi)你的 GUI 並進(jìn)入終端。它比看起來(lái)容易得多,並且是提高生產(chǎn)力的好方法。

如果我錯(cuò)過(guò)了你最喜歡的插件或節(jié)省時(shí)間的別名/命令,請(qǐng)?jiān)?Twitter 上告訴我。

想從你的工具包中獲得更多收益嗎?請(qǐng)查看 Wiley 的《Visual Studio Code:Web 開(kāi)發(fā)人員的端到端編輯和調(diào)試工具》。

關(guān)於 Zsh 命令、插件、別名和工具的常見(jiàn)問(wèn)題

使用 Zsh 比使用其他 shell(如 Bash)有什麼好處?

Zsh,也稱為 Z shell,是一個(gè)強(qiáng)大的 shell,包含來(lái)自其他 shell(如 Bash、tcsh 和 ksh)的功能。它比這些 shell 提供了一些優(yōu)勢(shì)。首先,Zsh 具有強(qiáng)大的自動(dòng)完成功能,可以建議命令、文件名、選項(xiàng)甚至主機(jī)名。此功能可以顯著加快你的工作流程。其次,Zsh 支持共享命令歷史記錄,這允許你查看在另一個(gè)終端會(huì)話中鍵入的命令。第三,Zsh 允許你同時(shí)使用 Emacs 和 vi 編輯模式,這使得它對(duì)不同的用戶來(lái)說(shuō)更加靈活。最後,Zsh 擁有一種強(qiáng)大的腳本語(yǔ)言,具有關(guān)聯(lián)數(shù)組和浮點(diǎn)運(yùn)算等功能,這些功能在 Bash 中是不可用的。

如何自定義我的 Zsh 提示符?

Zsh 允許你使用 PROMPT 變量來(lái)自定義你的提示符。你可以在你的 .zshrc 文件中設(shè)置此變量。例如,如果你想在你的提示符中顯示當(dāng)前目錄,你可以使用 %~ 參數(shù)。因此,你的 PROMPT 變量將如下所示:PROMPT='%~%# '。你還可以使用 %F{color} 參數(shù)向你的提示符添加顏色。例如,要使你的提示符為綠色,你可以使用:PROMPT='%F{green}%~%# %f'。 %f 將顏色重置為默認(rèn)顏色。

如何在 Zsh 中使用別名?

Zsh 中的別名可以通過(guò)允許你為長(zhǎng)命令或常用命令創(chuàng)建快捷方式來(lái)幫助你節(jié)省時(shí)間。你可以使用 alias 命令後跟別名和你要快捷的命令來(lái)創(chuàng)建一個(gè)別名。例如,要為 ls -l 命令創(chuàng)建一個(gè)別名,你可以使用:alias ll='ls -l'。你可以將此行添加到你的 .zshrc 文件中以使別名永久生效。

什麼是 Zsh 插件,如何使用它們?

Zsh 插件是為你的 Zsh shell 添加附加功能的腳本。它們可以幫助你自動(dòng)化任務(wù)、添加新功能或自定義你的 shell。要使用 Zsh 插件,你首先需要安裝它。這通常涉及將插件的存儲(chǔ)庫(kù)克隆到你的 .oh-my-zsh/plugins 目錄中,然後將插件添加到你的 .zshrc 文件中的 plugins 數(shù)組中。安裝插件後,你就可以開(kāi)始使用它的功能了。

如何從 Bash 切換到 Zsh?

從 Bash 切換到 Zsh 是一個(gè)簡(jiǎn)單的過(guò)程。首先,你需要使用你的包管理器安裝 Zsh。例如,在 Ubuntu 上,你可以使用:sudo apt install zsh。安裝 Zsh 後,你可以使用 chsh 命令將其設(shè)置為你的默認(rèn) shell:chsh -s $(which zsh)。下次你打開(kāi)終端時(shí),它將使用 Zsh。

如何使用 Zsh 主題?

Zsh 主題允許你自定義 shell 的外觀。你可以更改配色方案、提示符佈局,甚至添加當(dāng)前時(shí)間或 git 狀態(tài)等元素。要使用 Zsh 主題,你首先需要安裝它。這通常涉及將主題的存儲(chǔ)庫(kù)克隆到你的 .oh-my-zsh/themes 目錄中,然後將你的 .zshrc 文件中的 ZSH_THEME 變量設(shè)置為主題的名稱。安裝主題後,你可以通過(guò)獲取你的 .zshrc 文件來(lái)激活它:source ~/.zshrc。

什麼是 Oh My Zsh,如何使用它?

Oh My Zsh 是一個(gè)社區(qū)驅(qū)動(dòng)的框架,用於管理你的 Zsh 配置。它附帶了許多有用的函數(shù)、插件和主題。要使用 Oh My Zsh,你首先需要安裝它。這通常涉及下載安裝腳本並在你的終端中運(yùn)行它。安裝 Oh My Zsh 後,你可以通過(guò)編輯你的 .zshrc 文件來(lái)開(kāi)始自定義你的 shell。

如何使用 Zsh 函數(shù)?

Zsh 函數(shù)允許你將命令組合在一起並將其作為單個(gè)命令執(zhí)行。你可以使用 function 關(guān)鍵字後跟函數(shù)名稱和命令塊來(lái)定義函數(shù)。例如,要?jiǎng)?chuàng)建一個(gè)打印“Hello, world!”的函數(shù),你可以使用:function hello { echo "Hello, world!"; }。你可以通過(guò)鍵入函數(shù)名稱來(lái)調(diào)用此函數(shù):hello。

如何使用 Zsh 數(shù)組?

Zsh 支持索引數(shù)組和關(guān)聯(lián)數(shù)組。你可以使用 set 命令後跟數(shù)組名稱和元素來(lái)創(chuàng)建索引數(shù)組。例如,要?jiǎng)?chuàng)建一個(gè)顏色數(shù)組,你可以使用:set -A colors red green blue。你可以使用其索引訪問(wèn)數(shù)組的元素:echo $colors[1]。要?jiǎng)?chuàng)建關(guān)聯(lián)數(shù)組,你可以使用 typeset 命令:typeset -A colors; colors[red]=#FF0000; colors[green]=#00FF00; colors[blue]=#0000FF;。

如何使用 Zsh 循環(huán)?

Zsh 支持幾種類型的循環(huán),包括 for、while 和 until 循環(huán)。 for 循環(huán)允許你為列表中的每個(gè)元素重複執(zhí)行命令塊。例如,要打印從 1 到 5 的數(shù)字,你可以使用:for i in {1..5}; do echo $i; done。 while 循環(huán)允許你在條件為真時(shí)重複執(zhí)行命令塊。例如,要打印從 1 到 5 的數(shù)字,你可以使用:i=1; while (( i < 6 )); do echo $i; i=$((i 1)); done。 until 循環(huán)允許你在條件為假時(shí)重複執(zhí)行命令塊。例如,要打印從 1 到 5 的數(shù)字,你可以使用:i=1; until (( i > 5 )); do echo $i; i=$((i 1)); done。

以上是75個(gè)ZSH命令,插件,別名和工具的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門(mén)話題

Laravel 教程
1597
29
PHP教程
1488
72
您的設(shè)備餵養(yǎng)AI助手並收集個(gè)人數(shù)據(jù),即使他們睡著了。這是如何知道您分享的內(nèi)容。 您的設(shè)備餵養(yǎng)AI助手並收集個(gè)人數(shù)據(jù),即使他們睡著了。這是如何知道您分享的內(nèi)容。 Jul 05, 2025 am 01:12 AM

不管喜歡與否,人工智能已成為日常生活的一部分。許多設(shè)備(包括電動(dòng)剃須刀和牙刷)已成為AI驅(qū)動(dòng)的“使用機(jī)器學(xué)習(xí)算法來(lái)跟蹤一個(gè)人的使用方式,Devi的方式

由於新的Microsoft AI型號(hào) 由於新的Microsoft AI型號(hào) Jul 05, 2025 am 12:44 AM

一種新的人工智能(AI)模型已經(jīng)證明了比幾個(gè)使用最廣泛使用的全球預(yù)測(cè)系統(tǒng)更快,更精確地預(yù)測(cè)重大天氣事件的能力。該名為Aurora的模型已接受過(guò)培訓(xùn)。

高級(jí)AI型號(hào)的CO&#8322;回答相同問(wèn)題時(shí)的排放量比更常見(jiàn)的LLM 高級(jí)AI型號(hào)的CO&#8322;回答相同問(wèn)題時(shí)的排放量比更常見(jiàn)的LLM Jul 06, 2025 am 12:37 AM

根據(jù)最近的一項(xiàng)研究,我們?cè)噲D使AI模型的功能越精確,其碳排放量就越大 - 某些提示產(chǎn)生的二氧化碳比其他提示高達(dá)50倍。

ai不斷地'幻覺(jué)”,但是有一個(gè)解決方案 ai不斷地'幻覺(jué)”,但是有一個(gè)解決方案 Jul 07, 2025 am 01:26 AM

大型技術(shù)實(shí)驗(yàn)人工智能(AI)的主要關(guān)注點(diǎn)並不是它可能主導(dǎo)人類。真正的問(wèn)題在於大語(yǔ)言模型(LLMS)的持續(xù)不準(zhǔn)確性,例如Open AI的Chatgpt,Google的Gemini和

研究表明,當(dāng)問(wèn)題變得太困難時(shí) 研究表明,當(dāng)問(wèn)題變得太困難時(shí) Jul 07, 2025 am 01:02 AM

人工智能(AI)推理模型並不像看起來(lái)那樣能力。實(shí)際上,根據(jù)Apple的研究人員的說(shuō)法,當(dāng)任務(wù)變得過(guò)於復(fù)雜時(shí),它們的表現(xiàn)會(huì)完全崩潰。

在網(wǎng)絡(luò)攻擊M&S和合作社的網(wǎng)絡(luò)攻擊背後捕獲了狩獵者的逮捕 在網(wǎng)絡(luò)攻擊M&S和合作社的網(wǎng)絡(luò)攻擊背後捕獲了狩獵者的逮捕 Jul 11, 2025 pm 01:36 PM

英國(guó)國(guó)家犯罪局(NCA)逮捕了四名涉嫌參與針對(duì)Marks和Spencer(M&S),合作社和Harrods的網(wǎng)絡(luò)攻擊的人

Quantum Pryptography現(xiàn)在是網(wǎng)絡(luò)安全領(lǐng)導(dǎo)者的首要思想 Quantum Pryptography現(xiàn)在是網(wǎng)絡(luò)安全領(lǐng)導(dǎo)者的首要思想 Jul 11, 2025 pm 01:38 PM

量詞後密碼學(xué)已成為網(wǎng)絡(luò)安全領(lǐng)導(dǎo)者的重中之重,但最近的研究表明,某些組織並沒(méi)有以其要求對(duì)待威脅。 QuantumComputers最終將能夠解決T

See all articles