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

「シェル」という用語は、UnixおよびLinuxオペレーティングシステムに最も頻繁に関連付けられている、テキストベースの対話型コマンドインタープリターの一般的なクラスを指します。シェルスクリプトに関する質問については、「bash」、「powershell」、「ksh」などのより具体的なタグを使用してください。特定のタグがない場合は、ポータブル(POSIX準拠)ソリューションを想定する必要がありますが、「posix」を追加するか、代わりに「sh」を使用することをお勧めします。

6
sudo catが許可を拒否したのに、sudo vimが正常に機能するのはなぜですか?
archのpacman.confファイルへのリポジトリソースの追加を自動化しようとしていますがecho、シェルスクリプトでコマンドを使用しています。ただし、次のように失敗します。- sudo echo "[archlinuxfr]" >> /etc/pacman.conf sudo echo "Server = http://repo.archlinux.fr/\$arch" >> /etc/pacman.conf sudo echo " " >> /etc/pacman.conf -bash: /etc/pacman.conf: Permission denied /etc/pacman.confにvimを使用して手動で変更を加えた場合、 sudo vim /etc/pacman.conf でvimを終了すると:wq、すべてが正常に機能し、「許可が拒否されました」という苦情なしにpacman.confが手動で更新されました。 なぜそうなのですか?そして、どうすればsudo echo仕事に取り掛かることができますか?(ところで、私sudo catも使ってみましたが、許可が拒否されて失敗しました)
86 bash  shell  echo  cat 

10
bashを呼び出し、新しいシェル内でコマンドを実行してから、ユーザーに制御を戻す方法は?
これは本当に単純か本当に複雑である必要がありますが、それについて何も見つかりませんでした...新しいbashインスタンスを開いて、その中でいくつかのコマンドを実行し、その中のユーザーに制御を戻そうとしています。同じインスタンス。 私は試した: $ bash -lic "some_command" ただし、これはsome_command新しいインスタンス内で実行されてから閉じます。開いたままにしておきたい。 回答に影響を与える可能性のあるもう1つの詳細:これを機能させることができれば.bashrc、エイリアスとして使用するので、alias実装のボーナスポイントになります!
86 shell  bash 

3
'export'コマンドは何をしますか?
私はLinuxに少し慣れていないので、物事を成し遂げるために、たまたまいくつかのコマンドを盲目的に実行しています。より多くの新しい人々がそれらについて定期的に知っているので、私はこれらのタイプの質問をすることは無駄ではないと思いました。 最近Jenkinsで作業を開始し、このexportコマンドを使用してJenkins戦争アーカイブを実行する必要がありました。そのためexport、一般的にコマンドが何をするのか、そしてJenkinsの実行中に(Jenkinsホームが設定された後に)このコマンドを実行する必要がある理由を知る必要がありました。 ありがとう!

9
ログイン後にSSHユーザーを事前定義されたコマンドのセットに制限するにはどうすればよいですか?
これはセキュリティのアイデアです。当社の従業員は、Linuxサーバー上の一部のコマンドにアクセスできますが、すべてではありません。たとえば、ログファイルにアクセスしless logfileたり()、別のコマンドを開始したりする可能性があります(shutdown.sh/ run.sh)。 背景情報: すべての従業員が同じユーザー名でサーバーにアクセスします。当社の製品は「通常の」ユーザー権限で実行され、「インストール」は必要ありません。ユーザーディレクトリで解凍して実行するだけです。アプリケーションが「インストール」されている複数のサーバーを管理しています。すべてのマシンにユーザーがいますjohndoe。当社の従業員は、ログファイルにアクセスして確認したり、アプリケーションを手動で再起動したりするために、コマンドラインでアプリケーションにアクセスする必要がある場合があります。一部の人だけが完全なコマンドラインアクセスを持っています。 サーバーでppk認証を使用しています。 employee1がログファイルにのみアクセスでき、employee2もXなどを実行できると便利です。 解決策:解決策 としてcommand、受け入れられた回答に記載されているオプションを使用します。一部の従業員が実行できる唯一のファイルとなる独自の小さなシェルスクリプトを作成します。スクリプトは実行可能ないくつかのコマンドを提供しますが、他のコマンドは提供しません。ここにauthorized_keys記載されているように、fromで次のパラメーターを使用します。 command="/bin/myscript.sh",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-dss AAAAB3....o9M9qz4xqGCqGXoJw= user@host これは私たちにとって十分なセキュリティです。ありがとう、コミュニティ!
85 linux  shell  ssh 

9
パイプを介して殺すための議論を与える方法
特定のプロセスを検索して、そのプロセスを強制終了する必要があります。私はこのようなコマンドを書きました: ps -e | grep dmn | awk '{print $1}' | kill プロセス名はdmnです。しかし、それは機能していません。名前とプロセスでプロセスを見つけるにはどうすればよいですかkill。

4
ダウンロードしたファイルを.sigファイルで確認するにはどうすればよいですか?
GCCをダウンロードすると.sigファイルもあり、ダウンロードしたファイルを確認するために提供されていると思います。(ここからGCCをダウンロードしました)。 しかし、私はそれをどのように使うべきか理解できません。試しましたがgpg、公開鍵について文句を言います。 [root@localhost src]# gpg --verify gcc-4.7.2.tar.gz.sig gcc-4.7.2.tar.gz gpg: Signature made Thu 20 Sep 2012 07:30:44 PM KST using DSA key ID C3C45C06 gpg: Can't check signature: No public key [root@localhost src]# ダウンロードしたファイルを.sigファイルで確認するにはどうすればよいですか?


15
シェルスクリプトでPythonバージョンを検出する
LinuxシステムにPythonがインストールされているかどうか、インストールされている場合は、どのpythonバージョンがインストールされているかを検出したいと思います。 どうすればいいですか?の出力を解析するよりも優雅なものはあり"python --version"ますか?
85 python  shell 

4
ディレクトリ内の各ファイルのLinuxシェルスクリプトファイル名を取得してプログラムを実行します
シナリオ: Linuxシステムのフォルダー。フォルダ内のすべての.xlsファイルをループしたいと思います。 このフォルダーは通常、さまざまなフォルダー、さまざまなファイルタイプ(.sh、.pl、.csv、...)で構成されます。 私がやりたいのは、ルート内のすべてのファイルをループして、.xlsファイルでのみプログラムを実行することです。 編集: 問題は、実行する必要のあるプログラムが.xlsから.csv形式に変換するための「xls2csv」であるということです。したがって、.xlsファイルごとに、ファイル名を取得して.csvに追加する必要があります。 たとえば、test.xlsファイルがあり、xls2csvの引数は次のとおりです。 xls2csv test.xls test.csv 私は理にかなっていますか?
84 linux  shell 


5
Bashファイル拡張子とは何ですか?
テキストエディタでbashスクリプトを作成しましたが、bashスクリプトとして実行できるように、スクリプトをどの拡張機能として保存しますか?理論的にはsshサーバーを起動するスクリプトを作成しました。スクリプトをクリックしたら、どのようにスクリプトを実行させるのか疑問に思っています。OS X10.9.5を実行しています。
84 bash  shell 



13
シェルスクリプトを使用してscpファイル転送を自動化する
UNIXシステムのディレクトリにn個のファイルがあります。これらすべてのファイルをscp経由で指定されたリモートシステムに転送するシェルスクリプトを作成する方法はありますか?スクリプト内でパスワードを指定するので、ファイルごとにパスワードを入力する必要はありません。
83 shell  scp 

5
シェルスクリプトのグローバル環境変数
bashスクリプトでグローバル環境変数を設定するにはどうすればよいですか? 私が次のようなことをするなら #!/bin/bash FOO=bar ...または #!/bin/bash export FOO=bar ... varsはローカルコンテキストにとどまっているようですが、スクリプトの実行が終了した後もvarsを使い続けたいと思います。

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