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

Bashは、GNUプロジェクトのUnixライクなオペレーティングシステム用の無料のシェルです。


5
Windows Linuxサブシステム-Ubuntuの外部のファイルへのアクセス
たとえば、Windows内からファイルを作成した場合、Windows 10のLinuxサブシステム(bash.exe)の下でファイルを表示できないのはなぜですか スクリーンショットで説明する必要があります。 フォルダー:OMGはWindowsエクスプローラー内から作成されました。フォルダーOMGBashは、Linuxサブシステムbash.exeで作成されました bash.exeの外部でフォルダーまたはファイルが作成された場合、アクセス許可と所有権に関係なく、それを見ることができません。 Cygwinを使用してファイルのアクセス許可を表示する必要がある情報を表示するために、フォルダーが表示されるかどうかを確認するアクセス許可も変更しました。(下部にある2つのコマンドウィンドウ) フォルダー、bash.exeおよびCygwinの権限を示すスクリーンショット: 私はLinuxのサブシステムへの上にすべての私のCygwinスクリプトを移動しようとしています、 しかし、その後、コピーした過去が、その後DOS2UNIXを使用して、その後再フォーマットは、bashを使用して、私はすべてのファイルを再作成空想しません(非常に長いったらしいです)。 LinuxサブシステムのGitHubでこれを見つけました。 他のチケットに関する議論によると、WindowsからLinuxサブシステムに直接コピーすることはサポートされていません。AppDataの下に、WSLファイルシステムのファイルが含まれているように見えるディレクトリがあります(どこか忘れています)。ただし、そこに新しいファイルを配置したり、既存のファイルを変更したりすると、WSL内に変更が正しく反映されません。 私の最良の推測は、Linuxはファイルとは異なるメタデータ(およびディスクバッファリングモデルも異なるため、より多くのキャッシング情報など)を保存する必要があり、これは現在、構造のマスターコピーを保存することで実装されていることですある種のデータベース内のLinuxファイルシステムを使用し、Windowsファイルシステムをそのデータベースの便利なBLOBストアとして使用するだけです。 本当にこれを行う必要がある場合、回避策はdrag'n'drop .batスクリプトまたはbash.exe -c "mv%1 / home / $ USER /"を実行するスクリプトを記述することです。(おそらく、%1を有効なWSLパスに変換するには、sedとtrを使用して巧妙な作業を行う必要があります。) または、Windowsディレクトリにファイルを配置し、WSL内で「cd〜; ln -s / mnt / c / path / to / my / files」を実行して、WSL homedirにあるように見せてもらえますか?


9
mkdir fooへのショートカットがあり、すぐにそこにcdしますか?
これは私が頻繁に行うことです $ mkdir foo $ cd foo これは単一のコマンドとして機能しますが、キーストロークが多く、時間を節約できません。 $ mkdir foo && cd foo これにショートカットはありますか? 編集 以下のヘルプを使用すると、これが最もエレガントな答えのようです。 # ~/.bashrc function mkcd { if [ ! -n "$1" ]; then echo "Enter a directory name" elif [ -d $1 ]; then echo "\`$1' already exists" else mkdir $1 && cd $1 …

3
Ubuntuでシェルを変更するにはどうすればよいですか?[複製]
この質問にはすでに答えがあります: UbuntuでBashをデフォルトのシェルにするにはどうすればよいですか? 7つの答え Ubuntu Server VPSがあり/bin/bash/、シェルとして使用したい。シェルを変更するにはどうすればよいですか?ルートアクセス権はありますが、ルートとしては動作しません。だからダッシュは今私のデフォルトのシェルです。 UbuntuでデフォルトのシェルをBashにするにはどうすればよいですか?そして、chsh縫い目は、行くべき好ましい方法です。しかし、入力するchsh /bin/bashと次のメッセージが表示されます。 chsh: unknown user /bin/bash そして/bin/bash、Bashシェルの縫い目をタイプするだけでうまく動作します。それを変更するには?

9
Linux用Windowsサブシステムのホームディレクトリは何ですか?
bashLinux用Windowsサブシステムを起動すると、ディレクトリにドロップされます /mnt/c/Users/<username> I場合はls、このディレクトリ、私はディレクトリを参照Desktop、Documents私が見ることができる、などであるC:\Users\<username>Windowsのファイルエクスプローラを使用して。これがbashプログラムの開始場所であるため、これが私のホームディレクトリであると予想していましたが、どちらcdかcd ~を入力するか /home/<username> これは私が含まれている.bashrc、.profileなど私はLinuxボックスに自分のホームディレクトリで見つけることを期待するファイルを。また、侵入cd ../..ここから私は、ディレクトリを見ることができるbin、etcというように、再びとしてのLinuxボックスに期待します。 これに関しては2つの質問があります。 正確に何と/mnt/c/Users/<username>比較されC:\Users\<username>ますか?それらは同じもののようです---だから何/mnt/c/ですか? /home/<username>Windowsファイルエクスプローラーを使用してファイルを表示するにはどうすればよいですか?私が本当に望んでいるわけではありませんが、WindowsがこのLinux向けサブシステムをどのように整理しているのかを把握しようとしているだけです。




3
マイナスのエイリアスを解除する方法は?
次の引用を忘れたとき、私の朝のコーヒーはまだ私の脳に届きませんでした。 alias grep="grep --color=always" だから代わりに私は入力しました: alias grep=grep --color=always 私を残して: --color=always grep=grep 私のエイリアスで。 --color = alwaysを使用してクリーンアップしようとすると、次のようunalias --colorになります。 bash: unalias: --: invalid option unalias: usage: unalias [-a] name [name ...] エスケープ、クォート、物triedいを試みましたが、コマンドをアンエイリアスで混乱を解消する方法がわかりません。 (私は再起動がトリックを行うことを知っていますが、確かに別の方法が必要です)
83 bash  bash-alias 

4
コマンド出力を他のコマンドにパイプする方法は?
例: ls | echo何も印刷しません(実際には空白行)。ファイルのリストを印刷することを期待しています。 ls | grep 'foo'一方、期待どおりに動作します(名前に「foo」が含まれるファイルを出力します)。 これらの状況で私がやることは次のようなものです。 ls | while read OUT; do echo $OUT; doneしかし、これはかなり面倒です。 パイピングが一部のコマンドで機能するが、他のコマンドでは機能しないのはなぜですか?この問題を回避するにはどうすればよいですか?
83 bash  pipe 



1
ターゲットファイルがまだ存在しない場合、 `>>`によるリダイレクトは `>`と同等ですか?
Bashやshのようなシェルを考えてください。ターゲットファイルが存在する場合の基本的な違い>と>>それ自体が明らかになります。 > ファイルをゼロサイズに切り捨ててから書き込みます。 >> 切り捨てられず、ファイルの最後に書き込み(追加)されます。 ファイルが存在しない場合は、サイズがゼロで作成されます。その後に書かれた。これは両方の演算子に当てはまります。ターゲットファイルがまだ存在しない場合、演算子は同等に見えるかもしれません。 彼らは本当にですか?
80 bash  redirection  sh 

7
「バイナリファイルを実行できません」というエラーを解決するにはどうすればよいですか?
SSHを使用してログインすると、表示されるのはこれだけです... -bash: /usr/bin/id: cannot execute binary file -bash: [: : integer expression expected ここでは何もできませんでした。以下のようなコマンドはhalt、poweroff、reboot返されますcommand not found。 どうすれば修正できますか?Debian Squeeze Linuxを使用しています
80 linux  bash  ssh  debian 

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