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

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

5
ファイルを移動したディレクトリに変更するにはどうすればよいですか?
だから私が今やったと仮定しましょう: mv ./myfile /to/some/other/place/ ファイルをたどり、そのディレクトリに移動することにしました。 マウスに向かっている間に、テキストを選択し、「cd」と入力してから右クリックして貼り付けます。キーボードベースの高速なディレクトリを使用したいと思います。 それで、それを行うための最良の方法は何ですか? (一般に、異なる場合は具体的にはCentos + Bash)
10 linux  unix  bash  shell  directory 

1
ログを「非ANSI化」する方法は?
最近、コマンドラインツールでは、ログ出力に派手なANSI色を使用する傾向があります(たとえば、NPMと多くのnodejsベースのツール、rvm、docker、およびその他のいくつかの「モダン」ツール)。 これにより、画面(*)で読むのは便利ですが、出力をログファイルにパイプしたり、さまざまなリモート実行ツールやWebベースの監視ソリューションのようにANSIを適切に処理しないトランスポートを介して送信したりする場合は、あまり良くありません。より成熟したツールの多くは、少なくとも出力がTTYでなく、色が無効になっていることを検出する良識を持っていましたが、これらの新しい「ユーザーフレンドリーな」CLIではできませんでした。これにより、パイプでANSI色を取り除こうとしましたさらに別のプロセスによる出力。 出力をsed-ingするs/\x1B\[[0-9]*\w//gことは仕事を成し遂げたようですが、よりクリーンなアプローチは正規表現を私のすべてのスクリプトに貼り付けるだけですか? (*)少なくとも、ツールが暗い背景の端末で暗い赤でエラーを表示しようとするまで。
10 shell  console  ansi 

7
特定の末尾のファイルが欠落しているディレクトリを見つける
特定のファイルで終わるファイルを含まないすべてのディレクトリを表示したいのですが。したがって、次のコードを使用してみました: find . -type d \! -exec test -e '{}/*.ENDING' \; -print この例では、末尾がのファイルが含まれていないすべてのディレクトリを表示したいのです.ENDINGが、これは機能しません。 私の間違いはどこですか?
10 linux  bash  shell 


1
FreeBSDでデフォルトのシェルを変更する方法は?
FreeBSDのデフォルトのシェルはsh、私には本当に我慢できません。オートコンプリートは非常に制限されており、rehashコマンドは私を殺します。私は一人の武装した男と一人の脚の男のように感じます... シェルをグローバルに、zshまたはbashrootと現在および将来のすべてのユーザーに変更するにはどうすればよいですか?
10 bash  shell  freebsd  zsh  sh 

4
VARをサブシェルから親シェルにエクスポートする方法
Kornシェルスクリプトがあります #!/bin/ksh # set the right ENV case $INPUT in abc) export BIN=${ABC_BIN} ;; def) export BIN=${DEF_BIN} ;; *) export BIN=${BASE_BIN} ;; esac # exit 0 <- bad idea for sourcing the file 現在、これらのVARはサブシェルでのみエクスポートされていますが、親シェルでも設定したいので、プロンプトでこれらの変数が正しく設定されています。 私は知っています . .myscript.sh しかし、「調達」せずにそれを行う方法はありますか?ユーザーが「ソース」を忘れることが多いため。 EDIT1:「exit 0 "部分を削除する-これは私が最初に考えることなくタイプしただけでした EDIT2:なぜ私はこれが必要なのかについての詳細を追加します:開発者は(簡単にするために)2つのアプリのコードを記述します:ABCとDEF。すべてのアプリは、別々のユーザーusrabcとusrdefによって運用環境で実行されているため、アプリ固有の$ BIN、$ CFG、$ ORA_HOMEなどをセットアップしています。 そう ABCの$ BIN = / …

4
gpg-agentはエージェントが存在すると言いますが、gpgはエージェントが存在しないと言いますか?
bashDebian 6.0.6のボックスでgpgをスクリプト化しているときに、いくつかの問題に苦労しています。一連の操作を実行するスクリプトがあり、続行する前にgpg-agentが使用可能であることを確認したい。 gpg-agentは、すでに実行されているときに起動された場合、アクションを実行せずに成功を返すため、エージェントが存在することを確認するのは次のように簡単です。 eval $(gpg-agent --daemon) gpg-agent 開始、またはレポートします: gpg-agent[21927]: a gpg-agent is already running - not starting a new one すでに実行されている場合は0(成功)を返します。 この問題は、エージェントがすでに別のセッションで実行されている場合に発生します。gpg-agentそれはすでに実行されていると言います...しかしgpg、それからそれ自身はそれが利用できないと主張します。 $ gpg-agent --version gpg-agent (GnuPG) 2.0.19 libgcrypt 1.5.0 $ gpg --version gpg (GnuPG) 1.4.13 $ eval $(gpg-agent --daemon) gpg-agent[21927]: a gpg-agent is already running - not starting a …
9 scripting  shell  gpg 

5
シェルからbase32へのエンコード
シェルから直接、入力文字列をbase32エンコーディングにエンコードしようとしています。私はこれをubuntuで行うつもりですが、ここでは特にフレーバーは重要ではないと思います。 これを簡単に行うための既存のlinux / unixツールはありますか? 以下の線に沿った何か: -bash-3.2$ echo -n 'hello' | base32

2
特定のユーザーのすべてのファイルの所有権を変更できますか?
ユーザーが所有するすべてのファイルを再帰的に検索し、それらをGnu / Linuxの別のユーザー/グループに変更する方法はありますか? 私はいくつかの魔法のワンライナーがあるはずだと思いますが、私のコマンドラインウィザードのスキルはそれまでではありません:) ありがとう!

4
Unixシェルのexecに相当するWindows CMDはありますか?
WindowsでUnix Shellの「exec」に相当するものはありますか?基本的に、プロセスIDだけでなく、入力/出力パイプが保持されるように、新しいプロセスのフォークを回避する必要があります。 編集: だから、ここに私の問題があります。スクリプトを開始するプロセスAがあり、このスクリプトはプロセスBを実行することで終了します。AがBのすべての出力を取得する必要があります。また、生成したプロセス(スクリプト)を強制終了することでBを強制終了できる必要があります。 。 Unixでは、Bを実行しexecてその仕事をします。

6
PATH変数から重複するエントリを削除する
私は頻繁に.bashrcを変更してから、それを調達しています。ただし、export PATH="~/bin:~/perl5/bin:$PATH"ファイルに次のようなものがある場合 、ファイルを読み込むPATHたびに環境変数が大きくなります。 たとえば、最初に.bashrcが読み込まれるとき、PATH変数はで構成され~/bin:~/perl5/bin:/usr/bin:/binます。 2回目はで構成され~/bin:~/perl5/bin:~/bin:~/perl5/bin:/usr/bin:/binます。 3回目は~/bin:~/perl5/bin:~/bin:~/perl5/bin:~/bin:~/perl5/bin:/usr/bin:/bin。 PATHに含まれていないものを追加するだけの簡単な方法はありますか?
9 bash  shell  path  bashrc 


2
Redhatでは、「kernel.suid_dumpable = 1」はどういう意味ですか?
bashスクリプトを実行してログファイルをコピーし、Red Hatボックスでサービスを再起動しています。スクリプトを実行するたびに、コンソールに次のメッセージが表示されます。 [root@servername ~]# sh /bin/restart_nss.sh kernel.suid_dumpable = 1 Stopping Service: [ OK ] Starting Service: [ OK ] [root@servername ~]# この場合、「kernel.suid_dumpable = 1」はどういう意味ですか? ありがとう、IVRアベンジャー
9 bash  shell  redhat 

2
mysqldumpがシェルスクリプトでパスワードを要求する
特定のmysqlデータベースをダンプする簡単なシェルスクリプトを記述しました。問題は、私が提供してもパスワードを要求することです。mysql dbは、問題がある場合はバージョン5.0.27です。ここに私が使用している特定の行があります。 $MYSQLDUMP -u backup -p$MyPass $DB > $DEST/$FILE 私はいくつかのバリエーションを試しましたが、役に立ちませんでした。
9 mysql  shell 

6
cygwin / unix-shellに対するPowershellの利点は何ですか
ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 私が認識している明らかな違いは、Exchangeなどの特定のMS製品とのインターフェース機能です。しかし、そのような製品を管理する必要がない人にとって、Powershellの利点は何ですか?(私がbashとcygwinに堪能であると仮定して)Powershellを学ぶ理由は何ですか?

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