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

shはシェルを表します。また、シェルスクリプトの拡張機能としてもよく使用されます。


1
ターゲットファイルがまだ存在しない場合、 `>>`によるリダイレクトは `>`と同等ですか?
Bashやshのようなシェルを考えてください。ターゲットファイルが存在する場合の基本的な違い>と>>それ自体が明らかになります。 > ファイルをゼロサイズに切り捨ててから書き込みます。 >> 切り捨てられず、ファイルの最後に書き込み(追加)されます。 ファイルが存在しない場合は、サイズがゼロで作成されます。その後に書かれた。これは両方の演算子に当てはまります。ターゲットファイルがまだ存在しない場合、演算子は同等に見えるかもしれません。 彼らは本当にですか?
80 bash  redirection  sh 

6
Linuxのsh(bashではない)のコマンドプロンプトに現在のパスを表示するにはどうすればよいですか?
現在「#」と表示されているshプロンプト(bashシェルではない)に現在のパスを表示したいので、これを導入してみました env PS1="$(whoami)@$(hostname):$(pwd)" そして set PS1="$(whoami)@$(hostname):$(pwd)" で/etc/profile。 しかし、明らかなように、ディレクトリが変更されたりユーザーが変更されても、これは更新されません。これを動的にする方法を提案してください。
43 linux  shell  sh  busybox 


2
shコマンドとは正確には何ですか?
shコマンドが何であるかわかりませんか? http://unixhelp.ed.ac.uk/CGI/man-cgi?sh ファイルを実行しますか? Tomcatのように: sh /usr/local/tomcat/bin/shutdown.sh 申し訳ありませんが、混乱しています。
33 linux  debian  sh 

3
複数行のbashコマンドのコメント
この単一コマンドのBASHスクリプトファイルは理解するのが難しいため、アクションごとにコメントを書きたいと思います。 echo 'foo' \ | sed 's/d/a/' \ | sed 's/e/b/' \ | sed 's/f/c/' \ > myfile (sedは単なる例であり、実際にはgrepsとtrsとawksが混在しています) 行を複製したり、各コメントが適用される行から遠く離れていることを嫌います。 しかし同時に、BASHは「インライン」コメントを許可していないようです。 この問題を解決するエレガントな方法はありますか?
32 bash  pipe  comments  sh 

2
「echo $(stuff)」または「echo `stuff`」の何が問題になっていますか?
次のいずれかを使用しました echo $(stuff) echo `stuff` (stuffたとえばpwd、dateまたは、もっと複雑なもの)。 それから私は、この構文は間違っている、悪い習慣、エレガントではない、過剰、冗長、過度に複雑、カーゴカルトプログラミング、noobish、ナイーブなどと言われました。 しかし、コマンドは機能するので、正確に何が問題なのでしょうか?
31 shell-script  sh  echo 



3
install -cとcpの違い
install -cとcpの違いは何ですか?ほとんどのインストールではinstall -cを使用する傾向がありますが、manページからは、cpとは異なることを行うようには聞こえません(アクセス許可の設定を除く)。install -cおよびwhen cpを使用する場合
20 linux  installation  bash  cp  sh 

5
/ bin / shソース(stdinから(他のプログラムから)ファイルではない)
これに名前を付けるのはややこしい... 基本的に、STDOUTで実行するとシェル変数のセットを出力するプログラムがあります。 $ ./settings SETTING_ONE="this is setting one" SETTING_TWO="This is the second setting" ANOTHER_SETTING="This is another setting". STDOUTがで評価されているかのように、シェルスクリプト内からこれを実行しsourceます。 次のようなことをしたい... source `./settings` ...しかし、もちろんそれは機能しません。 私はできることを知っています: ./settings >/tmp/file source /tmp/file しかし、私は本当にそれをしたくありません。 手がかりはありますか?
14 sh 

4
sudo suシェルを変更する
sudo su通常zsh(oh-my-zshフレームワークを使用)から実行する場合は常にsh、デフォルトで古いBourneシェル()を使用する必要があります(明らかに、これはほとんどの* nixのようなシステムでの標準の動作です)。実行後zsh、内shから実行sudo suすると、Zシェルが表示されますが、oh-my-zshによる改善はありません。 シェルのsudo su起動をに変更する方法はありますzshか?もしそうなら、それzshを使用して起動のそのインスタンスを持つことも可能oh-my-zshですか? OS X 10.8.4を使用しています。
13 macos  zsh  sudo  sh  oh-my-zsh 

2
bash TAB補完をcmd.exeのようにする[複製]
この質問にはすでに答えがあります: bashをよりTABフレンドリーにする方法はありますか? (1つの答え) 6年前に閉鎖されました。 cmd.exeのbehavoirと同様にbashで回転スタイルの補完を行う方法があるかどうか疑問に思った
12 linux  bash  shell  command-line  sh 

1
このソフトリンクが期待どおりに機能しないのはなぜですか?
bash4.3 # pwd /bin bash4.3 # ll sh lrwxrwxrwx. 1 root root 4 May 17 22:22 sh -> bash bash4.3 # ll bash -rwxr-xr-x. 1 root root 1072056 May 17 22:22 bash bash4.3 # bash bash4.3 # sh sh-4.3# 私のOSはfedora 24(デフォルトのGNOMEバージョン)です。 例から、我々は知ることができます:下/bin、bashバイナリ実行ファイルです。shへのソフトリンクbashです。 したがって、私の知る限り、type bash and press enterと同じ結果を正確にもたらす必要がありますtype sh and press …
11 linux  bash  shell  fedora  sh 


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