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

シェルは、Unixのコマンドラインインターフェイスです。シェルにインタラクティブにコマンドを入力するか、スクリプトを記述してタスクを自動化できます。/ bin / shおよび最も互換性のあるシェル(ash、bash、ksh、zshなど)に適用される質問には、このタグを使用します。エラーのあるシェルスクリプトについては、ここに投稿する前にhttp://shellcheck.netで確認してください。

1
フォアグラウンドジョブでのctrl cとctrl z
Ctrl+ Z一方、仕事を停止Ctrl+がC仕事を殺します。 何故ですか?他の方法はもっと意味がありませんか? z@z-lap:~$ sleep 100& [1] 4458 z@z-lap:~$ sleep 200& [2] 4459 z@z-lap:~$ jobs [1]- Running sleep 100 & [2]+ Running sleep 200 & z@z-lap:~$ fg %1 sleep 100 ^Z [1]+ Stopped sleep 100 z@z-lap:~$ jobs [1]+ Stopped sleep 100 [2]- Running sleep 200 & z@z-lap:~$ fg %1 sleep …


4
ln -s(pwdに相対的なパスを含む)
たくさんのシンボリックリンクを作成しようとしていますが、なぜこれが機能しているのかわかりません ln -s /Users/niels/something/foo ~/bin/foo_link これながら cd /Users/niels/something ln -s foo ~/bin/foo_link ではありません。 私はそれが代わりfoo_linkにfooにリンクすることに関係があると信じています/Users/niels/bin/Users/niels/something 質問は、実際に入力せずに絶対パスを指すシンボリックリンクを作成するにはどうすればよいかということです。 参考のため、Mac OS X 10.9およびZshを使用しています。
26 bash  shell  symlink  ln 

5
なしで現在のシェルでスクリプトを実行します。コマンドの前
スクリプトを現在のシェルで実行する必要がある場合は、コマンドの前にドットを追加することで実現できます。 . ./somescript.sh 毎回ドットを入力せずにこれを行う方法はありますか?たとえば、スクリプト自体から親シェルに変更するコマンドはありますか?
26 shell 


1
キーバインドなしでreadline関数を実行しますか?
私はただreadlineのマンページを読んでいて、知らないたくさんの素晴らしいコマンドを発見しました。ただし、デフォルトのキーバインディングがないものもあります。シェルからバインドされていないコマンドを実行する方法はありますか? 〜/ .inputrcでコマンドをバインドする方法を尋ねるのではなく、代わりにシェルまたはbashスクリプトで「1回限り」としてコマンドを実行する方法を尋ねています。 たとえば、「dump-variables」コマンド。「ダンプ変数」を引数として供給して実行させるコマンドはありますか?
26 bash  shell  readline  inputrc 

3
「&」を使用してすでに分岐している場合、「nohup」が必要になるのはいつですか?
まず、この質問は関連していますが、間違いなくこの非常に素晴らしい質問と同じではありません。 nohup、disown、および&の違い 何かを理解したいのです。「&」を実行すると、正しく分岐しますか? 「nohup ...&」を実行するのは便利ですか、それとも単に&だけで十分ですか? 「&」を使用しているのに「nohup」を使用したいというケースを誰かが示すことができますか?
26 shell  nohup  fork 



8
シェルスクリプトに構成ファイルを使用する
私は自分のスクリプトの設定ファイルを作成する必要があります:ここに例があります: スクリプト: #!/bin/bash source /home/myuser/test/config echo "Name=$nam" >&2 echo "Surname=$sur" >&2 の内容/home/myuser/test/config: nam="Mark" sur="Brown" うまくいきました! 私の質問:これはこれを行う正しい方法ですか、または他の方法がありますか?

4
Unix Bourne Shellの配列
Bourneシェル(/bin/sh)で配列を使用しようとしています。配列要素を初期化する方法は次のとおりです。 arr=(1 2 3) しかし、エラーが発生しています: syntax error at line 8: `arr=' unexpected 今、私がこの構文を見つけた投稿はそれがのためbashであると言いますが、私はBourneシェルのための別の構文を見つけることができませんでした。構文も同じ/bin/shですか?


6
スクリプトに算術変数を追加する方法
フォルダーに含まれる多数のファイルの行サイズを累積したい。次のスクリプトを作成しました。 let a=0 let num=0 for i in folder/* do num=`cat $i | wc -l` a=$a+$num done echo $a スクリプトの最後にあるのは123 + 234 + 432 + ...であり、加算の算術演算の結果ではありません。


5
エコーではなくifで変数を引用する必要があるのはなぜですか?
変数を展開するには二重引用符が必要であることを読みました。例えば if [ -n "$test" ]; then echo '$test ok'; else echo '$test null'; fi 期待どおりに動作しますが、 if [ -n $test ]; then echo '$test ok'; else echo '$test null'; fi がnullで$test okあっても常に言い$testます。 しかし、なぜ引用符が必要ないのecho $testですか?
26 shell  quoting 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.