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

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

3
Cygwin bash sedがファイルをロックします
sedコマンドでcygwin bashのファイルを変更すると、ファイルがロックされます。 再現: 開いcmdてcd、非ユーザーディレクトリに(fe temp) echo aaa > test.txt テキストエディターで開き、行を追加し、保存してみてください=>作品 %CYGWIN_HOME%\bin\bash -c "sed -i 's/aaa/bbb/' test.txt」 テキストエディターで、別の行を追加し、保存しようとします=> "Access denied" WTF ?! ロックせずにファイルをsedする、またはその後ファイルハンドルを解放するにはどうすればよいですか? Windowsのセキュリティ許可はファイルに完全にねじ込まれているように見えます: 前の許可: 許可後: ただし、ユーザーディレクトリで動作します(Desktop) LockHunterでファイルをチェックしましたが、ファイルをロックするプロセスが表示されません Cygwin FAQは、いくつかのプログラムへの干渉に言及しています。AntivirとCatalystをアンインストールして再起動してみました。 しようとUnxTools(クラッシュ)、GnuWin32は(インプレース置換をサポートしていないSED)、Interexは ... *ため息をつく(インストーラはW7 Proがサポートしていません)*
12 windows  bash  sed  cygwin 

3
Firefoxのブックマークとその他の個人ファイルのバックアップbashスクリプト
私は自分のデスクトップ用にWindowsからUbuntuに移行していますが、Firefoxブックマーク、個人ドキュメントなどの個人データをバックアップする簡単な方法を知りたいです。 Windowsではすべてを手動でコピーしており、Ubuntuではbashスクリプトを作成して自動的にコピーしたいと考えています。 ファイルを作成して実行可能にすることと、この簡単な例以外には、bashスクリプトの知識はありません。 #!/bin/bash cp /files/file.doc /media/flashdrive/ 現在のプロファイルを自動的に検出するにはどうすればよいですか?(現在、私のコンピューターには3つのプロファイルがあり、1つは使用しないプロファイル、もう1つはブックマークのない妻用プロファイル、もう1つは私のプロファイルです)。
12 windows  linux  bash  backup 

2
bash TAB補完をcmd.exeのようにする[複製]
この質問にはすでに答えがあります: bashをよりTABフレンドリーにする方法はありますか? (1つの答え) 6年前に閉鎖されました。 cmd.exeのbehavoirと同様にbashで回転スタイルの補完を行う方法があるかどうか疑問に思った
12 linux  bash  shell  command-line  sh 

8
シェルタスク完了のGrowl通知
(OSX固有) 私は、他の多くの人と同じように、シェルで完了までに1〜2分かかるプロセス(たとえば、大きなsvnコミット)を開始することがよくあります。その間、私はしばしばalt-tabとreddit / slashdot / wikipedia / whateverを更新します。シェルプロセスが終了したときにうなり声の通知を送信するように設定しておくと便利です。 私の理想的な世界では、「ターミナルで開いているタブからプロセスが終了した場合、うなり声通知を投稿します。」のように動作します。 このようなものが他にありますか?
12 macos  bash  shell  growl 

5
Cygwin-bashスクリプトのCD
Cygwinを使用するのは初めてなので、これが非常に初心者の質問である場合はおaびします。 ディレクトリに「cd」して、そのディレクトリで何かをするbashスクリプトがあります。ただし、cdコマンドは「No such file or directory / c / code / blah / blah」で失敗します。 cd行をシェルプロンプトに直接コピーすると、正常に機能します。スクリプトで失敗するだけです。 [編集]要求に応じて、スクリプトから実際の行を追加しました。 #!/bin/bash cd /c/Code/Project これについてご協力いただきありがとうございます、 ダン。
12 bash  cygwin 

8
BASHスクリプトを `for`にスペース付きのファイル名を処理させる(または回避策)
BASHを数年間使用していますが、BASHスクリプトの経験は比較的限られています。 私のコードは以下の通りです。現在のディレクトリ内からディレクトリ構造全体を取得し、に複製する必要があり$OUTDIRます。 for DIR in `find . -type d -printf "\"%P\"\040"` do echo mkdir -p \"${OUTPATH}${DIR}\" # Using echo for debug; working script will simply execute mkdir echo Created $DIR done 問題は、ここに私のファイル構造のサンプルがあります: $ ls Expect The Impossible-Stellar Kart Five Iron Frenzy - Cheeses... Five Score and Seven Years Ago-Relient K …
12 bash  find  filenames 

2
ディレクトリ「//」とは何ですか?
さまざまなLinuxマシンで次のことができます cd / そして cd // シェルは、対応するコマンドを使用した後、現在のディレクトリが「/」または「//」であると言います。 したがって、質問は次のとおりです。「/」と「//」の違いは何ですか。答えが「違いなし」の場合、「//」は「/」とは異なって表示されます。 ところで cd /// cd //// cd ///// すべての結果、現在のディレクトリが「/」であるとシェルに表示されます セッションの例を次に示します。 [user@host /]$ cd // [user@host //]$ cd / [user@host /]$ cd // [user@host //]$ cd / [user@host /]$

3
Snow LeopardのBashは端末の色に従いません
Snow Leopardの新しいバージョンで、OS XはbashバージョンをにアップグレードしましたGNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)。 ここで、.bashrc次の設定を設定します。 # Colors export TERM=xterm-color export GREP_OPTIONS='--color=auto' GREP_COLOR='1;32' export CLICOLOR=1 export LSCOLORS=ExGxFxDxCxHxHxCbCeEbEb # Setup some colors to use later in interactive shell or scripts export COLOR_NC='\e[0m' # No Color export COLOR_WHITE='\e[1;37m' export COLOR_BLACK='\e[0;30m' export COLOR_BLUE='\e[0;34m' export COLOR_LIGHT_BLUE='\e[1;34m' export COLOR_GREEN='\e[0;32m' export COLOR_LIGHT_GREEN='\e[1;32m' export COLOR_CYAN='\e[0;36m' …

1
sshから戻ってきたときに、OS Xに端末タイトルを元のタイトルに戻すにはどうすればよいですか?
OS Xから、私はfoo(Linuxボックス)にsshします。端末のタイトルがfooに変わります。次に、バー(別のLinuxボックス)にsshします。端末のタイトルがバーに変わります。バーからログアウトします。端末のタイトルがfooに変わります。fooからログアウトします。私の端末のタイトルはfooのままです(元のタイトルに戻るのではなく)。LinuxボックスからログアウトしてLinuxボックスに戻すときに正しく機能するため、問題は明らかに端末にありません。私はvimと同じ問題を抱えているため、おそらくsshではありません。私の心では、それはシェルを残します。BASHを使用しています。環境を見ると、LinuxボックスとOS Xボックスの間に大きな違いは見られません。両方ともxtermのTERMを使用しています。

8
意味不明な端末から私を救ってください
リモートsshセッションにログインしているときに、間違ったファイル(バイナリまたはディレクトリ)にcatを実行すると、表示がちらつきに変換されることがあります。唯一の解決方法は、ターミナルを閉じて新しいターミナルを開くことです。これは、通常、現在のターミナルに関連する多くの状態がすでに存在するためにイライラさせられます。 更新:すばらしい回答を受け取りましたが、少し問題が残っています。次の質問をご覧ください。 私に何ができる?
12 linux  bash  ssh  remote  telnet 

1
rm -rはシンボリックリンクに従いますか?
ディレクトリのサブツリーにシンボリックリンクがあり、ドライクトリーとその内容を再帰的に削除することにした場合、ツリー内でシンボリックリンクされたアイテムは削除されますか?
12 bash  unix 

4
Bashシェルのタブ補完、展開しないでください〜
Tabシェル(bash)を使用するとき、キーを頻繁に使用します。 しかし、私は~いつもイライラすることに悩まされてい/home/"user"ます。いつもこんな感じだったとは思いません。この行動を止める方法はありますか? 例: cj@zap:~$ ls ~/ 押す Tab cj@zap:~$ ls /home/cj/ 私は持っていきたい~/として終わるません/home/cj/。

3
Windows Mount Network Share上のUbuntuでのBash
Windows 10を更新し、新しいbashをWindowsにインストールしました。 ただし、両方のPCでネットワーク共有をマウントできませんでした。 共有をマウントするために、さまざまな方法を試しました。 sudo mount -t cifs -o username=xx,password=xx //192.168.x.x/Share /mnt/s 上記のコマンドを実行している場合、それは、(さえとエラーに働いていないように見え--verboseオプション)しかしに行く/mnt/sのショーは何もしてmount示しています//192.168.x.x/Share on /mnt/s type cifs (rw)。 smbclientを使用して共有上のすべてのファイル/フォルダーを参照できます
12 windows  ubuntu  bash  mount  cifs 

3
OS XでのBash 4.3サブストリングの負の長さ
Bash 4.2は、負のサブストリング長のサポートを追加しました。 http://tldp.org/LDP/abs/html/abs-guide.html#SUBSTREXTR01 例37-12。文字列抽出コンストラクトの負のパラメーター 「長さ」パラメーターが負の場合、それはオフセットからの終了パラメーターとして機能します。 たとえば、Ubuntuでテストすると、次のように「World」が出力されます。 STR="Hello World!" echo ${STR:6:-1} ただし、OS X(GNU bash、バージョン4.3.42(1)-release(x86_64-apple-darwin14.5.0))では、その使用により次のエラーが生成されます。 -1: substring expression < 0 これはOS X固有のものですか、それとも後のbashアップデートで再び無効になりましたか?OS Xでこの機能を有効にする方法はありますか?

3
git post-receiveフックでコマンドをルートとして実行する方法
私は最近、Upstartサービスとして実行されているWebアプリのサーバーにリモートgitリポジトリを設定しました。post-receiveフックを使用して、アプリケーションコードを更新し、upstartサービスを停止してから再起動するために必要なアクションをトリガーしたいと思います。これは私のrepo.git / hooks / post-receiveファイルです: #!/bin/bash export GIT_WORK_TREE=/var/www/current/myapp/ echo "Checking out new files and restarting app" echo $USER git checkout -f sudo /sbin/stop myapp-service sudo /sbin/start myapp-service ここで読んだ情報:askUbuntu.comに基づいて、ルートとして実行するupstartコマンドを取得する方法は、visudoファイルを編集することです。関連するスニペットは次のとおりです。 %sudo ALL=(ALL:ALL) ALL admin ALL=(ALL:ALL) NOPASSWD: /sbin/start myapp-service /sbin/stop myapp-service しかし、リモートにgit pushすると、次のような出力が得られます。 $ git commit -am "test" && git push prod master …
12 linux  bash  git  sudo  upstart 

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