Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

7
シェル引数を逆順で出力します
私は少し立ち往生しています。私の仕事は、3番目と4番目を除いて、スクリプトへの引数を逆の順序で出力することです。 私が持っているのはこのコードです: #!/bin/bash i=$# for arg in "$@" do case $i in 3) ;; 4) ;; *) eval echo "$i. Parameter: \$$i";; esac i=`expr $i - 1` done 私はeval(PHPへの挨拶)が嫌いなので、それなしで解決策を探していますが、それを見つけることができません。 引数の位置を動的に定義するにはどうすればよいですか? PS:いいえ、宿題ではありません。試験のシェルを学んでいるので、古い試験を解決しようとしています。

3
wc -Lは、タブ文字の行の長さ8を報告します。バグまたは機能?
-Lはの便利な機能ですwc。最も長い行の長さを印刷します。何らかの理由で、シングルバイトのタブ文字を8の長さに 拡張します。タブを「拡張」しないように設定する方法はありますか?そして、この拡張の背後にある理由は何でしょうか? echo -n $'\t' | wc -L 出力 8 wc(GNU coreutils)7.4 GNU bash、バージョン4.1.5

3
無料のシェルアカウントは安全ですか?
shellmix.comのようなものによって提供される無料のシェルアカウントがどれほど安全かを特定しようとしています。私は自分で使ったことはありませんが、シェルプログラミングの学習に興味がある人に提案したいと思います。この目的で使用しても安全ですか?何に注意すればいいですか?

4
スワップスペースを配置する場所、開始時または終了時、およびその他のスワップの質問
スワップはどこに置きますか?Debianのインストールには、2つの選択肢があります。(1)ディスクスペースの最後または(2)ディスクスペースの先頭。最適なものは何ですか? コンピューターに512MbのRAMがある場合の最適なスワップ量はどれくらいですか?複数のスワップが必要ですか? スワップスペースを論理パーティションまたはプライマリパーティションとして定義する必要がありますか? 40Gbディスクに32ビットをテストするDebian 6をインストールしています。
12 swap 

3
アクセス時間でファイルをソートできないのはなぜですか?
私はコマンドを使用しようとしました ls --time=atime 1つのディレクトリで機能していましたが、別のディレクトリでは機能していませんでした。vim、evince、その他のアプリケーションで特定のファイルを開きましたが、コマンドファイルのアクセス時間は変更されませんでした。 入力touch file.txtするとアクセス時間が変更されますが、入力vim file.txtするとアクセス時間は変更されません。 ここで何が間違っていますか?
12 filesystems  files  ls  atime 

2
モードラインを使用したvimファイルタイプの設定が期待どおりに機能しない
この質問に対する受け入れられた答えに従って、私はvimでモードラインを使用していくつかのファイルでファイルタイプの検出を強制しようとしています。 たとえば、という名前のファイルの先頭にgitconfig(先頭にがないことに注意してください.)、次の行があります。 # vim: set filetype=gitconfig : modelineシステムで有効になっています。ただし、vimでファイルを開くと、予想されるでなくがset filetype?返さconfれgitconfigます。 私のvim構成の他の部分(filetype.vimなど)がこの奇妙な動作を引き起こしている可能性はありますか? コメントに応じて編集: set compatible? 戻り値 nocompatible set modeline? 戻り値 modeline verbose set filetype? 戻り値: filetype=conf Last set from /usr/share/vim/vim73/filetype.vim システム全体のファイルタイププラグインが、ファイル自体に設定した内容をオーバーライドする理由がわかりません。 最後の注意点:これはOSXに同梱されているVim 7.3のバージョンです。 同じシステムで同じバージョンを使用して実行されているMacVimの最新バージョンは.vimrc、をset ft?返して期待どおりに動作しfiletype=gitconfigます。
12 vim  osx 


3
シェルでmd5ハッシュ結果をパイプする方法
結果md5sumを別のコマンドにパイプする簡単な方法を探しています。このようなもの: $echo -n 'test' | md5sum | ... 私の問題はmd5sum、文字列のハッシュだけでなく、入力が標準入力からのものであることを示すハイペンも出力することです。manファイルをチェックしましたが、出力を制御するフラグが見つかりませんでした。

1
プログラムのディスクI / O使用量を測定する
time 特定のコマンドにかかるCPU時間を把握したい場合は、すばらしいコマンドです。 プログラムとすべての子のディスクI / Oを測定できる類似のものを探しています。できれば、キャッシュされた(したがって、ディスクをスピンさせなかった)I / OとキャッシュされなかったI / Oを区別する必要があります。 だから私はやりたい: iomeassure my_program my_args 次のような出力を取得します。 Cached read: 10233303 Bytes Cached write: 33303 Bytes # This was probably a tmp file that was erased before making it to the disk Non-cached read: 200002020 Bytes Non-cached write: 202020 Bytes 私は、、およびを見てきましたがvmstat、これらのいずれも単一のプロセスを見ていません。代わりに、システム全体を見ます。iostatsar 私はを見てきましたがiotop、それはこの瞬間に私にビューを与えるだけです。 ---編集--- スナップの答えは近いようです。 …
12 io  time  measure 

2
「while IFS = read ..」では、なぜIFSは効果がないのですか?
何か間違っているかもしれませんが、IFDを事前実行/完了リストのコマンドの 1つとして設定してもまったく効果がないことは納得できそうです。以下のスクリプトに示されているすべての例で は、外側のIFS(構造の外側while)が優先されます。 何が起きてる?この状況でIFSが何をするかについて間違った考えを持っていますか?配列分割の結果は、「expected」列に示されているとおりであると予想しました。 #!/bin/bash xifs() { echo -n "$(echo -n "$IFS" | xxd -p)"; } # allow for null $IFS show() { x=($1) echo -ne " (${#x[@]})\t |" for ((j=0;j<${#x[@]};j++)); do echo -n "${x[j]}|" done echo -ne "\t" xifs "$IFS"; echo } data="a b c" echo -e "----- -- …

2
DEBパッケージで管理されていないファイルとフォルダーを一覧表示する方法
古いマシンを別の目的に使用できるように、あるDebianマシンから別のDebianマシンにファイルを移動中です。古いマシンのハードドライブを回復不能にフォーマットするため、ファイルを見逃したくありません。 さらに考えてみると、コピーする必要があるすべてのファイルとフォルダーは、インストールされているDebianパッケージによって管理されていないものであることに気付きました。そのようなファイルやフォルダをリストする簡単な方法はありますか?
12 debian  apt  backup  aptitude 

2
`xset dpms`ディスプレイサスペンドから戻った後、画面の明るさが最大に戻​​る
私はopenboxウィンドウマネージャーを実行しており、autostart.shディスプレイの電源管理を制御するためにこの行を使用しています: xset dpms 0 60 0 これはうまく機能し、60秒間何も操作しないとディスプレイが一時停止します。 ただし、マウスの動きやキー入力などに応答してディスプレイが目覚めると、画面は完全な明るさになります。これは権力を浪費し、時には目をくらます。ラップトップの輝度制御キー(Fn+ <-/ ->)を使用して輝度を調整する場合、最初に押すと輝度がディスプレイがサスペンドされる前の状態に戻ります。 私が望むのは、ディスプレイが再起動されるとすぐに、つまり、輝度制御キーの1つを押す必要なく、画面がサスペンド前の輝度になることです。 私はAcer Aspire 5742でubuntu 10.10を実行しています。


1
BASHのstdin / stdout名?
-o log_file追加のデータをに書き込むオプションをとるプログラムがありますlog_file。 それを標準出力にリダイレクトする方法はありますか? すなわちCONOUT$、Windowsのように、ファイル名として使用できるstdoutの「特別な名前」がありますか?


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