Unix & Linux

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


5
shell command Substitutionが末尾の改行文字を飲み込むのはなぜですか?
次の例と、最近の質問 bashのように、末尾の改行文字はどこに消えましたか?、「なぜ」それが起こるのか知りたい x="$(echo -ne "a\nb\n")" ; echo -n "$x" | xxd -p # Output is: 610a62 # The trailing newline from the 'echo' command # has been "deleted" by Command Substitution 私は、シェルアクション、つまりコマンド置換から、置換しているコマンド出力からいくつかのデータを実際に削除するための非常に重要な理由 があるはずだと思います... しかし、私はこれを回避することができませんそれがすることになっているもののアンチテーゼ... コマンドの出力をスクリプトプロセスに戻す... 1つの文字を保持することは奇妙に思えますが、それには理にかなった理由があると思います...その理由が何かを知りたいと思っています。 。

2
シェル環境をリセットする方法は?
この問題はしばらくの間私を悩ませてきましたが、EnvWatcherで答えを見つけたと思っていましたが、残念ながらBashでしか機能しません。そして、私はzshを使用しています。 env-watcherの機能を少しだけ複製したいと思いますが、シェルをクリーンスタートアップステージにリセットできるコマンドがあるかどうかを知る必要があります。 たとえば、次のワークフローが必要です。 source some-functions alias another-thing export SVN_EDITOR=vim RESET-ZSH # none of the above are valid any more そのような組み込みの可能性はありますか、それとも私は蝶を追いかけていますか?


1
zip形式の外部ファイル属性
これは少しエキゾチックな質問ですが、これに関する情報はネット上にあまりないようです。zip形式の外部ファイル属性に関する質問への回答を追加しました。私の答えからわかるように、Unixでは実際には2バイト(4バイト)しか使用されていないと結論付けています。どうやらこれは、オブジェクトがファイルであるかディレクトリであるかを推測するために解凍するときに十分な情報を含み、他の許可と属性情報のためのスペースも持っています。私の質問は、これが通常のUnixパーミッションにどのようにマッピングされるのかということです。ls正確に1バイトに収まる通常のUnixアクセス許可(たとえば、以下)を実行します。そうであれば、誰かがレイアウトを説明したり、参照を提供したりできますか? $ ls -la total 36 drwxr-xr-x 3 faheem faheem 4096 Jun 10 01:11 . drwxrwxrwt 136 root root 28672 Jun 10 01:07 .. -rw-r--r-- 1 faheem faheem 0 Jun 10 01:07 a drwxr-xr-x 2 faheem faheem 4096 Jun 10 01:07 b lrwxrwxrwx 1 faheem faheem 1 Jun 10 01:11 …
25 zip 



4
1つの「while read」ループで変数がローカルになっているのに、一見似ているように見える別のループではないのはなぜですか?
$x以下のスニペットから異なる値を取得するのはなぜですか? #!/bin/bash x=1 echo fred > junk ; while read var ; do x=55 ; done < junk echo x=$x # x=55 .. I'd expect this result x=1 cat junk | while read var ; do x=55 ; done echo x=$x # x=1 .. but why? x=1 echo fred | …

1
端末はどのプロトコル/標準を使用していますか?
コマンドラインアプリケーションの「GUI」がネットワークを介してどのように通信されるのかと思っていました。ほとんどの場合、それは非常に単純です(プレーンテキスト/入力)が、時にはより複雑です(適性)。 誰かが自分の端末を書くことができ、すべての端末実装が同じように振る舞う(色、位置など)ために、何らかの標準で定義されていますか?

5
タスクの完了後にコンピューターをシャットダウンする方法は?
通常、学校に行く前にダウンロードを開始します。 特定のタスクが完了した後、必要な保存を自動的に行い、コンピューターの電源を切るには、どのコマンドを使用する必要がありますか? (更新プログラムをインストールした後、または大きなファイルをダウンロードした後に言います。) askubuntuにもクロスポストしました。


2
特定のコマンドにカスタムオートコンプリートを指定する方法は?
ダブルタブで表示するものをbashに正確に知らせる方法はありますか?たとえばscpy、2つの引数が必要なpythonスクリプトがあります。たとえばapt-get、ダブルタブを使用すると、 autoclean build-dep clean dselect-upgradeパージソースのアップグレード autoremove check dist-upgrade install remove update あなた自身のスクリプト/プログラムのためにそれを行う方法はありますか?Pythonスクリプトをbashスクリプトでラップする必要がありますか?




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