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

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

17
bashスクリプトでrootとして実行されているかどうかを確認する方法
ルートレベルのアクセス許可を必要とするスクリプトを作成していますが、スクリプトがルートとして実行されない場合に、単に「ルートとして実行してください」と表示されるようにしたいと考えています。そして終了します。 これが私が探しているもののいくつかの疑似コードです: if (whoami != root) then echo "Please run as root" else (do stuff) fi exit どうすればこれを(クリーンかつ安全に)最善の方法で達成できますか?ありがとう! ああ、明確にするために:(何かを行う)部分には、それ自体がrootを必要とするコマンドの実行が含まれます。したがって、通常のユーザーとして実行すると、エラーが発生します。これは、スクリプト内でsudoを使用せずに、rootコマンドを必要とするスクリプトを適切に実行することを目的としています。構文糖を探しているだけです。
275 bash  shell  root 

15
'source'を指定したDockerfileでRUN命令を使用しても機能しない
バニラのpython環境をインストールするためにまとめているDockerfileがあります(そこにアプリをインストールしますが、後日インストールします)。 FROM ubuntu:12.04 # required to build certain python libraries RUN apt-get install python-dev -y # install pip - canonical installation instructions from pip-installer.org # http://www.pip-installer.org/en/latest/installing.html ADD https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py /tmp/ez_setup.py ADD https://raw.github.com/pypa/pip/master/contrib/get-pip.py /tmp/get-pip.py RUN python /tmp/ez_setup.py RUN python /tmp/get-pip.py RUN pip install --upgrade pip # install and configure virtualenv RUN pip …
274 bash  shell  docker 

24
ターミナル内からmysqlを使用して警告メッセージを抑制しますが、パスワードはbashスクリプトで記述されます
ターミナル内からMySQLで次のコマンドを実行しようとしたとき: mysql -u $user -p$password -e "statement" 実行は期待どおりに機能しますが、常に警告が表示されます。 警告:コマンドラインインターフェイスでパスワードを使用すると、安全でない場合があります。 ただし、$passwordターミナル内からbashスクリプトでコマンドを繰り返し実行したいので、パスワードを格納する環境変数()を使用して上記のステートメントを実行する必要があります。 1つのスクリプトでパスワードを50回または100回入力するように強制します。だから私の質問です: 警告を抑制することは可能ですか?私が述べたようにコマンドは適切に機能しますが、ループしてコマンドを50回または100回実行すると、ウィンドウがかなり乱雑になります。 警告メッセージに従い、スクリプトにパスワードを書き込まないでください。その場合、プロンプトで強制されるたびにパスワードを入力する必要がありますか? ランニングman mysqlは役に立たない、ただ言うだけ --show-warnings 警告がある場合、各ステートメントの後に警告を表示します。このオプションは、インタラクティブモードとバッチモードに適用されます。 そして、私が何かを逃していない場合、機能をオフにする方法については何も言及していません。 私はOS X 10.9.1 Mavericksを使用していて、自作のMySQL 5.6を使用しています。
273 mysql  bash  shell 



12
Vimで改行を削除する
Vimの行末にある改行を削除して、次の行を現在の行に追加する方法はありますか? 例えば: Evaluator<T>(): _bestPos(){ } 行をコピーして前の行に貼り付けることなく、これをすべて1行にまとめたいと思います。カーソルを各行の最後に置いてキーを押し、次の行をカーソルのある行にジャンプさせることができるようです。 最終結果: Evaluator<T>(): _bestPos(){ } これはVimで可能ですか?
271 unix  vim  shell  ssh  vi 

9
Docker Composeを使用したインタラクティブシェル
Docker Composeのみを使用してコンテナーでインタラクティブシェルを起動する方法はありますか?私はdocker-compose.ymlで次のようなことを試しました: myapp: image: alpine:latest entrypoint: /bin/sh docker-compose upを使用してこのコンテナーを起動すると、すぐに終了します。インタラクティブシェルとして起動するために、entrypointコマンドに追加できるフラグ、またはmyappへの追加オプションはありますか? これを実現するためのネイティブのdockerコマンドオプションがあることは知っていますが、Docker Composeだけを使用することも可能かどうか知りたいだけです。




11
「sh」または「bash」コマンドを使用せずにシェルスクリプトを実行するにはどうすればよいですか?
「sh」または「bash」コマンドを使用せずに実行したいシェルスクリプトがあります。例えば: の代わりに: sh script.sh 使いたい: script.sh これどうやってするの? PS(i)私はシェルスクリプトをあまり使用せず、エイリアスについて読んでみましたが、エイリアスの使い方がわかりませんでした。 (ii)スクリプトをPATH変数内の別のファイルにリンクする方法についても読みました。大学のサーバーを使用していますが、これらの場所にファイルを作成する権限がありません。
261 bash  shell  alias  sh 


11
名前に一致するすべてのプロセスを強制終了する方法は?
amarokという単語を含むすべてのプロセスを終了したいとします。実行したいコマンドを出力できます。しかし、実際にシェルにそれらを実行させるにはどうすればよいですか。すなわち。 ps aux | grep -ie amarok | awk '{print "kill -9 " $2}' Output: kill -9 3052 kill -9 3071 kill -9 3076 kill -9 3077 kill -9 3079 kill -9 3080 kill -9 3082 kill -9 3083 kill -9 3084 kill -9 3085 kill -9 3086 kill -9 …
260 shell  command-line  kill 



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