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

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

9
Cmdのタブのオートコンプリートを効果的に使用する方法は?
私は長年LinuxでBashシェルを使用してきましたが、非常に高速です。Tabキーを押すことでオートコンプリートを頻繁にアピールすることで、いくつかのキーストロークで長いコマンドを書くことができます。 最近、仕事でWindowsコマンドプロンプトとCmdの使用を開始しました。Cmdが非常に遅いです。オートコンプリート機能がありますが、動作が異なります。私はそれがどのように機能するかを理解していると思いますが、私はそれを効果的に使用する方法を理解していません。実際、それはしばしば私を遅くします。だから私は、Cmdのオートコンプリートを効果的に使用する方法を使用する方法を尋ねますか? 例を挙げましょう。まず私は、その後どのように、私はバッシュをどのように使用するかを説明しますしようと Cmdをを使用して、何がうまくいきません。 現在のディレクトリ内のフォルダに、大陸と国から作成された名前があるとします。africa-nigeria、asia-india、europe-france、と私は、フォルダを変更したいというeurope-norway。 Bashのオートコンプリートの仕組みは、一意の展開がある場合にのみタブキーが展開することです。それ以外の場合は何も起こりませんが、もう一度Tabキーを押して、可能な展開を一覧表示できます。 Bashでノルウェーに移動cdするには、次のキーストロークを入力してから行います。 e tab ために europe- n tab (何も起こりません) tab再び。このリストeurope-netherlandsとeurope-norway潜在的な拡張など。 o tabのためにeurope-norway。 すばらしいです!おかげでバッシュ。 ただし、Cmdで同じキーを試してみると、「e」で始まる最初のフォルダーであるに展開e tabさeurope-albaniaれますが、私が欲しかったフォルダーではありません!今、私は何をすべきか —アルバニアをノルウェーにすることは可能ですか?または、コマンドをキャンセルし、Escapeすべてをゼロから入力する必要がありますか?

2
スラッシュを含むディレクトリ全体に完全なディレクトリへのシンボリックリンクのBashオートコンプリート[重複]
重複の可能性: ディレクトリ/リンクによるタブ補完 fooディレクトリにリンクしているシンボリックリンクがあり、bar/入力を開始してを押すfとtab、完了しますfooが、それを完了したいfoo/ので、次の文字を追加してすぐに完了できます。どうやってやるの?

9
Bashコマンドの最初の単語をすばやく変更するにはどうすればよいですか?
Bashを使用してワークフローを少し改善したいのですが、別の実行可能ファイルに対して同じコマンドを実行したいことがよくあります。 いくつかの例: Git(2番目の単語をすばやく変更したい場合): git diff foo/bar.c git checkout foo/bar.c Cat / rm(最初の単語のみを変更する必要がある場合): cat foo/is/a/very/long/path/to/bar.c rm foo/is/a/very/long/path/to/bar.c 私は私がヒットすることができます知っているCtrl+ aその後、Del最初の単語を削除するには、それを行うための迅速な方法がある場合、私は疑問に思って。
44 linux  bash 

7
コマンド 'ls -d'はディレクトリを表示していません。「ls」を取得して、ファイルとディレクトリではなくディレクトリのみを表示する方法はありますか?
lsファイルとディレクトリの代わりにディレクトリのみを表示する方法はありますか? manページから: -d, --directory list directory entries instead of contents, and do not derefer‐ ence symbolic links そのため、/ディレクトリで入力すると、ディレクトリのみが表示されるはずです。代わりに、「。」が表示されます。 $ cd / $ ls -d . 私はls -dこれを見せることを期待していました: $ ls -d bin data home opt sbin sys var boot dev lib media proc selinux tmp cdrom etc lost+found mnt root srv …
44 linux  bash  ls 

6
Bash vs. Gnu画面:Ctrl-AをCtrl-Shift-Aに置き換えます
私はGNU Screenの新しいユーザーです。私は長い間Bashを使用してきましたが、GNU Screenを試してみたいと思います。 ご存じのとおり、GNU Screenはコマンド文字として「Ca」(Control-A)を使用します。問題は、BashのControl-Aが行の先頭に移動するため、これがBash(およびGNU Readline)の行編集機能に干渉することです。」 コマンド文字を「^ Q」や「 ``」(Backtick)などの別のキーシーケンスに設定できることは知っていますが、まだ使用されていない別のキーシーケンスを見つけるのに問題があります(^ Qは端末で使用されます、バックティックはシェルスクリプトを記述するときに使用されます)。コマンド文字の長さは1文字または2文字のみのようです。GNU Screen制御文字を「Control-Shift-A」のようなものに設定できますか? (私はまだ複数のハイパーリンクを使用できないため、Bashドキュメントにリンクできません)

1
rsyncはデフォルトで宛先のファイル、フォルダーを削除しますか?
ファイル その仮定/foo/srcのみ含まれA.c、それは/foo/dest両方が含まれていますA.cとB.c。そして、次のコマンドを実行するとします。 rsync /foo/src/ /foo/dest ウィルrsync消去B.c? フォルダー ここで、その中にいくつかのファイル/foo/srcがあるディレクトリが含まれており、それぞれの中にいくつかのファイルがあるディレクトリとの両方Aが/foo/dest含まれているとします。そして、次のコマンドを実行するとします(-aオプションには-r、再帰が含まれます):AB rsync -a /foo/src/ /foo/dest ウィルrsync消去B及びその内容?
44 macos  bash  unix  rsync 

5
Mac OS Xのsedの改行
私は見つける\n具体的には、私は言葉を壊したくはMac OS Xでのsedで仕事を言っていない行に半角スペースで区切って: # input foo bar 私が使う、 echo "foo bar" | sed 's/ /\n/' しかし、結果は愚かです、\n逃げられません! foonbar Googleに相談した後、回避策を見つけました。 echo 'foo bar' | sed -e 's/ /\'$'\n/g' 記事を読んだ後、私はまだ何を\'$'\n/g'意味するのか理解できません。誰かがそれを私に説明できますか、またはそれを行う他の方法がありますか?ありがとう!
44 macos  mac  bash  regex  sed 


1
バックグラウンドでのLinuxジョブが終了した場合(&で始まる)、これらの+/-はどういう意味ですか
&最後にアンパサンド()を付けてプロセスを開始すると、バックグラウンドに分岐します。終了すると、次のような出力が得られます [1]+ Fertig my_script 私はローカライズされたディストリビューションを持っていますが、これは問題ではありません。 角かっこで囲まれたジョブIDにプラス(+)が付いています。 複数のジョブを並行して開始した場合、 [1]- Fertig my_script [2]+ Fertig my_script 現在-、最初のジョブにはマイナス()があり+、2番目のジョブにはプラス()があります。 私は、それら+/ 何を-意味するのだろうか。 インターネット検索エンジンを使用しても答えが見つかりませんでした。
43 linux  bash 

4
ディレクトリ内のすべてのファイル(ファイルのクラス)へのシンボリックリンクを作成する方法は?
特定のディレクトリ内のln -sすべてのファイル(またはで終わるファイルのクラスなど)へのシンボリックリンク()を作成したいと思います.bar。私はCWDにいるよと言うとタイプがls ../source/*.bar私を与えます foo.bar baz.bar ln -s最終的に解決するパラメータリストをどのように渡すことができますか ln -s ../source/foo.bar ln -s ../source/baz.bar もちろん、bashスクリプトを作成できることは知っxargsていますが、少なくとも私にとっては、それが一般的なタスクのように思われるので、もっと簡単なものを含める必要があります。

6
Cygwin Bashを実行するようにConEmuを構成するにはどうすればよいですか?
新しいタスクを作成しました {Bash} 私のホームディレクトリを渡しました / dir "C:\ Users \ TMB \" アプリケーションとしてbashを追加しました C:\ cygwin \ bin \ bash.exe Bashを開くと、基本的なUNIX / Cygwinユーティリティを使用できません。Cygwin Bashを実行するようにConEmuを構成するにはどうすればよいですか?

4
.bash_profileに行を追加する方法
MacのbashにHomebrewをインストールしたところ、これを行う必要があります。 Homebrewをインストールしたら、PATH環境変数の先頭にHomebrewディレクトリを挿入します。これを行うには、~/.bashrcファイルの最後に次の行を追加し ます。 export PATH=/usr/local/bin:$PATH "LS -a"のショー.bash_profileと.bashrc.save。 この行を追加し.bash_profileますか?どうやって? ごめんなさい。私はすべてが初めてです。
42 bash  osx-lion  path 

5
ターミナルからサムドライブにcdする方法(Mac OSX)
どうやってサムドライブのディレクトリに移動するのですか?私はあちこちを見回していて、このコマンド "diskutil list"が私のすべてのローカルディスクをリストしているのを見ました。それはこれを作り出す.. David-Adamss-MacBook-Pro:~ davidadams$ diskutil list /dev/disk0 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *250.1 GB disk0 1: EFI 209.7 MB disk0s1 2: Apple_HFS Macintosh HD 249.7 GB disk0s2 /dev/disk3 #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *4.0 GB disk3 1: DOS_FAT_32 THUMBDRIVE 4.0 GB disk3s1 今私は私のサムドライブが/ dev / …
41 mac  macos  bash  terminal 

5
「,,」を「..」にエイリアスできますか?
親ディレクトリに変更したいときに、間違えて間違って入力するcd ,,ことがありcd ..ます。これらのステートメントを同じものとbashに考慮させる方法はありますか?コマンドでコンマを使用することはありません。理想的には、にエイリアス,,したいと思い..ます。これを試したところ、うまくいきませんでした。なぜこれが機能しなかったのですか?この問題に他にどのようにアプローチできますか? $ alias ,,=.. $ cd ,, -bash: cd: ,,: No such file or directory
41 linux  bash  shell 

5
独自の「シェルコマンド」(mkdir / cdコンボなど)を作成するにはどうすればよいですか?
ディレクトリの作成とそのディレクトリへの移動の両方を行うコマンドを何回希望したかわかりません。基本的には、次のものと同等のものが欲しい: mkdir -p /arbitrarily/long/path; cd /arbitrarily/long/path しかし、/arbitrarily/long/path一度だけ入力するだけで、次のようになります: mk-cd /arbitrarily/long/path これを行うスクリプトを作成しようとしましたが、スクリプト内のディレクトリのみが変更されます。シェルのディレクトリも変更したいのですが。 #!/bin/bash mkdir $1 cd $1 export PWD=$PWD この作業をどのように行うことができますか?
41 bash 

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