[英]Linux Shell Scripting: if/else works on bash but not zsh or sh
[英]IDE / Emacs mode for Shell scripting in Bash/Sh, etc
我將 Emacs 用於 shell 腳本。 我知道我在某處讀到有一些模式可以更輕松地(代碼完成、自動完成、括號匹配、語法高亮、檢查語法)在 Emacs 上編寫 Shell 腳本,但一直無法找到它。 簡而言之,我想把 Emacs 變成 Bash IDE。
另外,是否有任何其他工具/IDE 可以使 GNU/Linux Shell 上的腳本編寫更容易?
好吧,有一個內置的 shell 模式可以進行語法高亮顯示,如果尚未打開, Mx shell-script-mode
會為您完成。
關於使腳本編寫更容易的工具。 有一個bash shell 調試器,所以如果你在 bash 中編程,那會有很大幫助。
當然還有eshell ,一個用 Emacs lisp 編寫的 shell,因此您可以獲得 lisp、自動完成和 emacs lisp 調試器所期望的所有語法突出顯示。
我認為 shell 腳本沒有任何代碼完成模式,至少在 Emacs 中沒有。(實際上我從來沒有覺得有必要。)但是,在 bash 中支持交互式運行時的完成(package 是稱為“bash-completion”,或類似的東西)。 這為許多 shell 命令提供了制表符補全。
我遇到了同樣的問題,現在我在 my.emacs 文件中使用下面的代碼進行 sh/bash 代碼自動完成。
(require 'auto-complete)
(require 'auto-complete-config)
(ac-config-default)
如果您使用 Emacs 的最新版本,語法突出顯示應該已經起作用。
Griffon是專門為 BASH 腳本設計的 IDE。 它的功能包括自動完成、語法突出顯示、錯誤檢測等。
我對Emacs不是很熟悉,但相信不方便。 如我所見,好的 ide 總是可以做到:
所以我會推薦 Jetbrain Idea(帶有 bashsupport 插件)和 Visual Studio Code(帶有 bash ide 和 shell 格式擴展)。
附言:
bashsupport - https://plugins.jetbrains.com/plugin/4230-bashsupport/
bash ide - https://marketplace.visualstudio.com/items?itemName=mads-hartmann.bash-ide-vscode
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.