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

シェルとは、ユーザーがオペレーティングシステムとやり取りできるようにするソフトウェアで、通常はコマンドラインで入力します。


3
複数のBashコマンドをいくつか失わずにシェルに貼り付ける方法は?
Webサイトで見つけた一連のBashコマンドをコピーして貼り付けると便利です。しかし、コマンドによっては、いくつかを失うこともあります。たぶん、標準入力から読み取るプログラムに飲み込まれたり、別の説明があるかもしれません。 だから私は時々これを行うことになります: $ bash <<EOF cmd2 ... EOF もっと良い方法はありますか?いくつかのBashオプション?SSHオプション?(私のセットアップは、Ubuntuサーバーで実行されているBashであり、標準のOS X端末からSSHで接続されています。どれだけ関連があるかはわかりません。) 編集 例 具体的な例のリクエストに応えて、ここに一つあります。Bashシェルで、OpenStack VMで実行されている標準のUbuntu Quantalに接続されたSSHシェル(Snow Leopardデスクトップから)に次の4行を貼り付けました。 sudo apt-get install -y r-base gdebi-core sudo apt-get install -y libapparmor1 # Required only for Ubuntu, not Debian wget http://download2.rstudio.org/rstudio-server-0.97.314-amd64.deb sudo gdebi rstudio-server-0.97.314-amd64.deb 最初の2つのコマンドは(正常に)実行されましたが、最後の2つは明らかにサーバーによって受信されなかった(または少なくとも、Bashによって処理されなかった)。
6 macos  bash  ssh  shell 

6
FTPプロンプトからプログラムを実行することはできますか?
私は、UNIXまたはシェルスクリプト(真実を話す初心者)に比較的慣れていません。ここに取引があります。リモートUNIXサーバーで実行されるBIソフトウェアがあります。Windows i上のSASクライアントを介していくつかの分析を実行し、そのUNIXサーバーに自動的にプッシュする必要があるフラットファイルを作成します。rsubmitでUnixコマンドを実行するSAS Xコマンドでは問題ありませんが、FTPプロンプトでファイルをアップロードしますFTPサーバーにログオンしたら、「sh」コマンドを使用する ftp -nv << -EOF > /AutomatedReports/Flatfiles/log/sendInv.log open biserver.myserver.com user biuser pass1234 prompt lcd /container/AutomatedReports/KPI_Flatfiles/ cd /container/AutomatedReports/apps/flatfiles put kpi_new_inv.txt put instock_trend.txt quit 上記のコードはUNIXに送信されますが、 sh edastart -x "EX test" エラーが発生しました。何か間違ったことをしているかどうかを知りたいだけなので、別の方法を探すことができます。ヘルプ、ガイダンス、または回答は大歓迎です。
6 shell  unix  ftp  sas 


1
su -cとrunuser -l -cの違い
シェルスクリプトで特定のユーザーとしてコマンドラインを実行する必要があります。 私は(少なくとも)二つの方法を見つけました: su user -c 'command' runuser -l user -c 'command' この2つのコマンドに大きな違いはありますか?
5 linux  shell  user  su 

2
どのようにしてsudoのコマンドをエイリアスできますか?
私は、sudoを介して、通常のユーザーとrootの両方として使用したいエイリアスを持っています。具体的には、これです: alias rm=trash これは普通のユーザーとしては問題なく動作します。 sudo -i rootシェルプロンプトを表示するには sudo rmエイリアスは適用されません。それで、それが一回限りのsudoコマンドで働くように私の別名をどこに置く必要がありますか?
5 linux  shell  sudo 


1
特定のプログラムにファイルをリダイレクトした後、「stdin」に戻る
bashのリダイレクト機能を使用して特定の効果を達成する必要があります。 ファイルをプログラムの標準入力にリダイレクトできることを知っています。 [user@host]$ application < file.txt 問題は、ファイルの内容が渡された後、このプログラムの入力の制御を取り戻すことができるかどうかを知りたいことです。つまり、上記と同様のコマンドを実行したいのですが、アプリケーションを終了する代わりに、標準入力(キーボード)からのコマンドをさらに待ちたいと思います。 この質問を書いているときに、おそらく別のアプリケーション(またはスクリプト)を書き、最初に標準出力にいくつかのデータを書き込み、次にエコーのように振る舞う可能性があることに気付きました。 [user@host]$ stdin_proxy.sh | application それはうまくいくでしょうか、そうするためのより良い方法はありますか?この問題をカバーするGoogleableのチュートリアルがたくさんありますが、それらはすべて1つのアドバイスに過ぎません-「ファイルの内容が読み取られた後、stdinを再度開く」。Hovewer、私はのソースコードにアクセスできませんapplication。

0
CygWinのシェルバッファリング解除:可能ですか?
CygWinで大きなディレクトリで「ls -R」を実行し、出力をTest.txtファイルに送信してテストしたので、プロセスが完了するまで約30秒かかります。ファイルは作成されますが、空です。「ls -R」コマンドが終了したときにのみ入力され、新しいデータの入力中にファイルの内容を確認する必要があります。 この問題は、ファイルに書き込む前にオペレーティングシステムが行うバッファリングが原因であると考えられています。 これは、バッファリングせずにファイルに書き込むためにテストしたものです。 パッケージのunbufferコマンドexpect:どこにありますか?最新expectバージョンには、そのようなunbufferコマンドはありません(以下を参照)。 ./unbuffer -p ls / cygdrive / y / Repositorio / -R> Test.txt ./unbuffer ls / cygdrive / y / Repositorio / -R | tee Test.txt ./unbuffer -p ls / cygdrive / y / Repositorio / -R | tee Test.txt ./unbuffer ls / cygdrive / …
5 shell  cygwin  buffer 

2
nohupと「>&nohup.out&」の違いは何ですか?
nohupは、シェルのSIGHUPの影響を受けないプロセスをレンダリングしますが、これをシェルから実行しても: bash -c 'while true; do sleep 1; date; done' >& nohup.out & その後、ログアウトして再度ログインすると、bashはまだ実行中で、nohup.outに出力を生成します。違いはありますか?リダイレクトのみに頼ると信頼性が低下しますか?
5 bash  shell  nohup 


2
/ etc / passwdファイルでメールユーザーのシェルを/ usr / bin / passwdに設定することで、単にSSHで自分のパスワードを変更できるようにする安全な方法はありますか?
私は主にメールサーバーとして使われるマシンを持っています。 $ uname -a Linux myhost.com 2.6.32-279.19.1.el6.x86_64#1 SMP 12月水曜日 19 07:05:20 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux そして私は実際にはマシンにログインしていない(しかし認証とメールの取得のためにそれを使っている)ユーザーが自分のパスワードを変更できるようにしたいと思います。 / usr / bin / passwdを/ etc / shellsに入れて(したがってpasswdコマンドは有効なシェルになります)、次のようにユーザーのシェルエントリを変更します。 someuser:x:557:557:Some User:/home/someuser:/usr/bin/passwd それから、もし彼らがホストにSSH接続すれば、彼らはこのような何かを得るでしょう: $ ssh myhost.com someuser@myhost.comのパスワード:< 現在のパスワードを入力してください > 最終ログイン:2013年9月25日水曜日16:07:35投稿者some-ip ユーザーsomeuserのパスワードを変更します。 誰かのパスワードを変更する。 (現在の)UNIXパスワード:< 現在のパスワードをもう一度入力してください > 新しいパスワード:< 新しいパスワードを入力してください > 新しいパスワードを再入力してください:< 新しいパスワードをもう一度入力してください > …
4 linux  ssh  shell  passwords 

1
リダイレクトではなくI / Oをコピーする方法(WindowsおよびLinux)
単純な呼び出しコマンドがあります call calabash -D sim.xpl >test.txt 2>&1 そして、これはtest.txtにリダイレクトされます、どうすればファイルにリダイレクトし、それがプロンプトに表示されるようにすることができますか (私はLinuxとWindowsの両方にコマンドを使用できます) (ユースケース:バックアップにはしばらく時間がかかりますが、詳細な出力を見ると、大きなファイルを開いたり、完了するまで待つのではなく、必要に応じて早めに強制終了することができます)

3
シェルプロンプトで長いディレクトリリストを削除します。
シェルプロンプトで現在のディレクトリの長いリストを削除したいのですが。 あなたが小さなシェルウィンドウを使用していて、それがウィンドウ内の全スペースを占めているとき、それは時々迷惑です 私はむしろプロンプトでちょうど現在のディレクトリを好むと思います。 root @ Kiran:〜/ダウンロード/ Director1 / Director2 / Director3 / Director4# 私は以下のようなものを好むでしょう: root @ Kiran:.. Directory4# あるいはもっと良い root:ディレクトリ4# ありがとう
4 linux  bash  shell 


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