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

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

5
出力をリダイレクトするときに特定のファイル権限を設定するにはどうすればよいですか?
これはおそらく重複していますが、すべての検索で、アクセス拒否エラーに関する質問が出ています。 bashシェルでコマンドを実行しています。出力をリダイレクトして、最初の実行時におそらく存在しないファイルに追加したいと思います。出力リダイレクトでこのファイルを作成する必要がある場合は、特定のファイルアクセス許可モードを設定します。1つのコマンドでこれを行う方法はありますか? たとえば、私は試すかもしれません foo >> /tmp/foo.log 0644 最終的0644に必要なアクセス許可はどこにありますかfoo.log。私がbashで実験したほとんどのコマンドは0644、への追加の引数として解釈されfooます。 これによりchmod、書き込みの前または後に、アクセス許可に対して2番目のコマンドが実行されるように感じます。 私はGNU bash 4.2.25とUbuntu 12.04を使用していますが、それが違いを生むのであれば、一般的な答えが優先されます。

2
終了したサブコマンドにパイプするときに、bash whileループが終了しないのはなぜですか?
以下のコマンドが終了しないのはなぜですか?ループは終了するのではなく、無限に実行されます。 より複雑なセットアップを使用してこの動作を発見しましたが、コマンドの最も単純な形式は次のようになります。 終了しません: while /usr/bin/true ; do echo "ok" | cat ; done | exit 1 上記のタイプミスはありません。各「|」パイプです。「出口1」は、実行されて終了した別のプロセスを表します。 「exit 1」により、whileループ(リーダーのないパイプに書き込み)でSIGPIPEが発生し、ループが発生することが予想されます。しかし、ループは実行を続けます。 コマンドが停止しないのはなぜですか?

1
このソフトリンクが期待どおりに機能しないのはなぜですか?
bash4.3 # pwd /bin bash4.3 # ll sh lrwxrwxrwx. 1 root root 4 May 17 22:22 sh -> bash bash4.3 # ll bash -rwxr-xr-x. 1 root root 1072056 May 17 22:22 bash bash4.3 # bash bash4.3 # sh sh-4.3# 私のOSはfedora 24(デフォルトのGNOMEバージョン)です。 例から、我々は知ることができます:下/bin、bashバイナリ実行ファイルです。shへのソフトリンクbashです。 したがって、私の知る限り、type bash and press enterと同じ結果を正確にもたらす必要がありますtype sh and press …
11 linux  bash  shell  fedora  sh 

6
正規表現を使用して一部のファイルのみを含めるrsync
rsyncを実行して、ファイル名のパターンに基づいて、大文字と小文字を区別しないパスで再帰的にいくつかのファイルをコピーしようとしています。これは、rsyncを実行するために行ったことです。 $ rsync -avvz --include ='*/' --include='.*[Nn][Aa][Mm][E].*' --exclude='*' ./a/ ./b/ 何もコピーされません。デバッグ出力には以下が表示されます。 [sender] hiding file 1Name.txt because of pattern * [sender] hiding file 1.txt because of pattern * [sender] hiding file 2.txt because of pattern * [sender] hiding file Name1.txt because of pattern * [sender] hiding directory test1 because of pattern …
11 regex  linux  shell  backup  rsync 

6
「シェル」と「バッシュ」という用語の違いは何ですか?
「シェル」と「バッシュ」の違いは何ですか?これらの用語の意味は何ですか? 私の知る限り、違いはありません。しかし、「シェル」に関する本や「バッシュ」に関する他の本を見てきました。 だから、Mac OS Xのターミナルで作業し、bashスクリプトを書きたい場合、どの種類の本を選べばいいのか疑問に思う。
11 macos  bash  shell 

2
Linuxシェルを使用してExcelファイル(xlsx)を編集する方法
Linuxシェルを使用してXLSXファイルを編集する方法(ツール)はありますか?必要なのは、最初のワークシートから最後の3つの空ではない行を削除する方法です。 XLSXは単なるzipファイルであり、さまざまなXMLファイルで圧縮されており、個別に編集できることを知っています。ただし、可能であれば、XMLファイルを自分で分析および変更することは避けたいと思います。

5
すべてのファイルを削除せずにgzipします
後で元のファイルを削除せずに、サブディレクトリ内のすべてのファイルを含む、dir内のすべてのファイルを個別にgzipする必要があります。index.htmlがあるとします。最後にindex.html.gzipとindex.htmlが必要です。 私は私のディレクトリ内のすべてのファイルをgzipすることができます gzip -r . ただし、元のファイルも保持したいです。 これは可能ですか?

2
ulimitにはどのようなパラメーターがありますか?
例では、-uオプションがulimitコマンドで使用されていることがわかりますが、そのオプションの意味を説明するドキュメントは見つかりません。man ulimitシステムライブラリ関数のマニュアルを示します。どのようなオプションがulimitあり、それらはどういう意味ですか?

4
テールモードが少なくなるのはなぜですか?
使用するlessテールモード(Fコマンド以下-f)にLinux上のコマンドは、一貫して特定のマシンおよび/または特定のファイルで作業を停止します。新しい変更は表示されなくなります。 ずっと前にこれを修正したことは知っていますが、解決策が何であったかは思い出せません。 何か案は?
11 linux  shell  less 

3
別のユーザーアカウントでインストールした場合、TortoiseSVNオーバーレイアイコンは表示されませんか?
管理者として作業中のWindows XPマシンにTortoiseSVNをインストールしました。標準ユーザーとしてログインすると、作業コピーのエクスプローラーにオーバーレイアイコンが表示されません。 TortoiseSVNのサポートページでこれを見つけました。 TortoiseSVNを、現在使用しているWinNT / Win2K / WinXPの下に別のユーザーとしてインストールしましたか? TSVNの設定に移動し、少なくとも固定ドライブのアイコンオーバーレイをアクティブにします。インストーラーはこれを現在のユーザーに対して自動的に実行します(他のユーザーに対しては実行できません...)が、TSVNをインストールしたユーザーとは異なるユーザーとして使用しているため、手動で設定する必要があります。 http://tortoisesvn.net/node/97 現在のユーザーのオーバーレイアイコンの設定を確認し、ローカルドライブとネットワークドライブのオプションを確認しました。私はそれらをオフに切り替えて、適用してから再度オンにして適用してから再起動しようとしましたが、まだ表示されません。 現在のユーザーにTortoiseSVNをインストールできないため、管理者アカウントにログインしました。 何か案は?

5
並列シェルループ
私は多くのファイルを処理したいのですが、ここにたくさんのコアがあるので、並行してやりたいです: for i in *.myfiles; do do_something $i `derived_params $i` other_params; done Makefile ソリューションは知っていますが、コマンドにはシェルグロビングリストにない引数が必要です。私が見つけたのは: > function pwait() { > while [ $(jobs -p | wc -l) -ge $1 ]; do > sleep 1 > done > } > これを使用するには、ジョブとpwait呼び出しの後に実行するだけで、パラメーターは並列プロセスの数を示します。 > for i in *; do > do_something $i & > …

6
シェル内の単一引用符をエスケープする方法はありますか?
例 私は言いたい perl -e 'print '"'"'Hello, world!'"'"', "\n";' 一重引用符をエスケープするなど、それほど厄介な方法はありますか? はい、私は書くことができることを知っています perl -e 'print q[Hello, world!], "\n"' perl -e 'print "Hello, world!\n"' しかし、この質問は、Perlではなくシェルで引用することに関するものです。 私はそれを行うにはどのように興味bashとcsh最初の場所で。

8
最もスペースを消費するディレクトリまたはファイルを見つける方法は?
ディスクの容量が不足しています: $ df -h Filesystem Size Used Avail Use% Mounted on ... /dev/sda7 803G 715G 48G 95% /home ホームディレクトリ全体を検索し、スペースを消費する上位10個のディレクトリまたはファイルを見つけて、削除するユーザーを決定します。 du -sh *すべてのサブディレクトリのサイズを確認できますが、現在のフォルダのみを取得します。必要な犯人を特定するために、それぞれ多くのサブディレクトリに再帰的に分割する必要があるかもしれません。 これを行う良い方法はありますか?

10
Linuxディストリビューションを決定する
実行中のLinuxサーバーのフレーバーを判別しようとしています。カーネルのバージョンを特定しようとはしていませんが、ディストリビューターを評価します。 gccがインストールされ、バージョン出力にRedHatと表示されます # gcc --version gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-11) これは、自分のサーバーがRedHatサーバーであると安全に想定できることを意味しますか。これを見つけるための100%防弾方法がありますか?他のLinuxフレーバーについても-このサーバーだけではありませんか? 編集:/etc/それが役立つ場合の内容-しかし、私はLinuxの他のバージョンでも動作するソリューションが欲しいです。 # ls /etc/ ./ backupmxhosts domainusers host.conf localdomains mailips pam.d/ relayhosts shadow trustedmailhosts ../ bashrc* exim.conf inputrc localtime man.config passwd resolv.conf skipsmtpcheckhosts userdomains DIR_COLORS cron.deny exim.pl ld.so.cache lynx.cfg mtab profile secondarymx spammeripblocks vimrc aliases demodomains exim.pl.local* …
11 linux  shell 

9
一括リネーム、* nixバージョン
私は* nix(UbuntuとFreeBSD、別々に)を使用していることを除いて、これと同じように(Windows関連の質問)非常に多くの同じような名前のファイルの名前を変更する方法を探していました。要約すると、シェル(Bash、CSHなど)を使用しながら、たとえば次のファイルのように、いくつかのファイルの名前を一括変更するにはどうすればよいですか。 ベートーベン-毛皮Elise.mp3 ベートーベン-月光のソナタ.mp3 ベートーベン-喜びへのオード.mp3 ベートーベン-失われたペニーの怒り.mp3 これらのように名前が変更されますか? ファー・エリーゼ.mp3 Moonlight Sonata.mp3 Ode to Joy.mp3 レイジ・オーバー・ザ・ロスト・ペニー.mp3 これを行う理由は、これらのファイルのコレクションが「Beethoven」という名前のディレクトリ(つまり、ファイル名のプレフィックス)の下に配置され、ファイル名自体にこの情報があることは冗長だからです。
11 unix  shell  rename  bsd 

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