タグ付けされた質問 「bash」

2
引用符内のシェル変数の強調表示
vimでは、次のドキュメントにより、$PWD2行目と3行目が2つの異なる方法で色付けされます。 #/bin/sh echo "Current Directory: $PWD" echo 'Current Directory: $PWD' の最初のインスタンスは$PWD、それが含まれる文字列の残りの部分とは異なる色になります。これにより、変数がリテラルテキストとして扱われるのではなく、展開されることを明確に視覚的に示します。対照的に、の2番目のインスタンスは$PWD、文字列の残りの部分と同じ色になります。これは、単一引用符によって文字列として扱われるためです。 このタイプの「シェル引用符認識」を提供する既存のemacsモードはありますか?
13 font-lock  bash 

2
シェルスクリプトモードで「<<<」と入力すると「<< EOF \ n <」が生成されるのはなぜですか?
emacsでシェルスクリプトを編集し、3つのシェブロンを入力して生の文字列をstdinにリダイレクトするたびに、emacsは文字「EOF」とその間に新しい行を挿入するため、 cat &lt;&lt;&lt; 'some string' になる cat &lt;&lt;EOF &lt; 'some string' 戻って余分な文字を削除して、必要な状態のバッファーを取得できますが、これは非常に厄介な動作であり、シェルスクリプトモードでのみ発生するようです。これは通常、このパターンを入力する唯一の時間です。この動作を無効にする方法はありますか?
13 bash  shell-mode 

2
bashスクリプトを実行しているときの「ターミナルプロセスグループを設定できません」エラー
init.elファイルに次の2行のコードがあります。 (setq shell-file-name "bash") (setq shell-command-switch "-ic") 次のスクリプトを実行して、シェルスクリプトdmenu_pathを使用して実行可能ファイルのリストを取得しようとしました。 (defun dmenu-path-out () (shell-command-to-string "dmenu_path")) 次のエラーが表示されます。 bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell [ 0ad ... 使用時にbashがそのエラーを返すのを防ぐにはどうすればよいshell-commandですか?

2
emacsのシェルの.bash_profileまたは.bashrc?
巨大なコマンドのエイリアスを作成して保存しました.bash_profileが、驚いたことに、emacsは作成したエイリアスを取得しませんでした.bash_profile。インターネットで検索した後.bashrc、エイリアスコマンドを使用して$ HOMEにファイルを作成しました。その後、emacsがエイリアスを取得しました。terminal.appはからエイリアスを.bash_profile取得しますが、emacsはでのみエイリアスを取得するため、混乱してい.bashrcます。 私は実行してM-x shellおり、macOSを使用しています。誰かがEmacsとの関係だものを私に説明できます.bashrc&.bash_profile。 さらに言えば、Emacs .bash_profileに加えてEmacsを読むにはどうすればよい.bashrcですか?
11 shell  bash 

3
シェルスクリプト関数のインデントを設定する
sh-mode(bashサブモード)で新しい関数を開始するために、インデントごとのスペース数を設定しようとしています。私は設定しようとしました: '(sh-basic-offset 2) '(sh-indentation 2) '(smie-indent-basic 2) (に示されているようcustom-set-variablesで.emacs)およびいくつかの他にも、それらのどれも何の効果も持っていませんでした!

3
WindowsのEmacsでのGit Bash
Git for Windowsに付属のBashシェルを実行できます。私はこれを私の中に入れました.emacs: (defun git-bash () (interactive) (let ((explicit-shell-file-name "D:/Program Files/git/bin/bash")) (call-interactively 'shell))) その後M-x git-bash、ほら、bashが実行されていますが、奇妙です。 bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell ^[]0;MINGW64:/c/Users/M??rton^G MĂĄrton@Marci MINGW64 /c/Users/MĂĄrton $ そして^[]、実行するすべてのコマンドの後に、で始まるその行を出力します。また、エンコーディングはめちゃくちゃです。どうすればこれを修正でき.emacsますか?

1
「シンボルの関数定義は無効です:org-babel-get-header」を修正する方法
これをどのようにトラブルシューティングしますか?(shブロックを非同期で実行しようとしています) #+BEGIN_SRC sh /tmp/7.sh #+END_SRC それから私はします C-c C-c 私は得る Symbol's function definition is void: org-babel-get-header 私のセットアップ prelude emacs25 orgインストール済み ;; my ~/prelude/personal/personal.el (prelude-require-package 'ob-async) (require 'ob-async) (setq org-confirm-babel-evaluate nil) (org-babel-do-load-languages 'org-babel-load-languages '( (sh . t) (ruby . t) ))
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.