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

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

1
Bash:各リスト項目を新しい行で宣言することは可能ですか?
例:通常、水平レイアウトで値をリストします for var in 0 1 2 3 4 5 6 7 8 9 do echo $var done バージョン管理と読みやすさの目的のために、各リスト項目を独自の行に入力するとよいでしょう。これは可能ですか? 次のことはできません/r/n。 for var in 0 1 2 3 4 5 6 7 8 9 do echo $var done 興味深いことに、これはほとんど機能します(一重引用符または二重引用符に関係なく)。 for var in '0 1 2 3 4 5 6 7 8 …

2
誤ってsedコマンドを実行しましたが、「s」の不明なオプションは置換が行われなかったことを意味しますか
私は誤ってsedコマンドを実行しました: find ./ -type f -exec sed -i 's/http:\/\/i.po.st\/static\/v3\/img\/set-24.png/https:\/\/i.po.st\/static/v3/img/set-24.png/gI' {} \; 脱出が完了する前に / エラーが発生しました: sed: -e expression #1, char 75: unknown option to `s' sed: -e expression #1, char 75: unknown option to `s' 変な置換は起こらなかった?
1 linux  bash  sed 

1
Linux bash、コマンド置換
-クリップボードからを消去するにはどうすればよいですか? スクリプトがあります: #!/bin/bash xclip -o | replace - "" | xclip バットこれは動作しません replace \- "" 効かない ]$ uname -a Linux localhost.localdomain 3.17.4-302.fc21.x86_64 #1 SMP Thu Dec 4 19:12:43 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

2
末尾なしの反転印刷
DNSゾーンを呼び出すbashファイルfqdnがあり、逆に出力する必要があるものをパイプアウトしました。 以下のスニペットは.、インポート、csv(コンマ区切り)形式を作成したくない最後に試用版を取得することを除いて、それで問題ありません。 ... | awk -F'.' '{for (i=NF;i>0;i--){printf $i"."};printf "\n"}' ソースの例: abc.def,ghi.com hjd.dhjs.dhuj.oiuehj.ksjdhf.com 望ましい結果: com.ghi.def.abc com.ksjdhf.oiuehj.dhuj.dhjs.hjd 現在の結果: com.ghi.def.abc. com.ksjdhf.oiuehj.dhuj.dhjs.hjd.
1 bash  csv  awk 

1
なぜbashは隣接するSPACEを1つに圧縮するのですか?
$ ourSite="super user" $ echo $outSite super user $ echo "$outSite" super user 変数の引用に二重引用符を使用しない場合、bashは隣接するSPACEを自動的に1つに圧縮します。 私はなぜbashがこのようにしたいのですか?その変数は単なる文字列であり、変数をデフォルトで元の値に置き換えたほうがよいのではないでしょうか?
1 bash  shell 

4
Bashの実行行内のロード条件
変数の属性に依存するオプションを使用してコマンドを実行したい。変数が設定されている場合、オプションを値でロードしますが、そうでない場合はそのオプションをロードしないでください。これは私が持っているものです: if [ -n "$variable" ] then command ... -option $variable else command ... fi これは、コマンドのその他のオプションを2回繰り返す必要がないように、これを条件付きの単一のコマンドにマージすることです。 ご清聴ありがとうございました。



1
NASからジャンクファイルを一掃するために1つのライナーをバッシングする
今日は2ベイのQNAP NASを購入し、2 TBのハードドライブを2台入れて、ファイルをロードします。Xubuntu / DebianおよびMacマシンを介してNASにアクセスします。 長年のマルチプラットフォームアクセスで蓄積されたジャンクファイルの一部を消去するbashのワンライナー(または類似の何か)を教えてほしい。 これらには次のようなものが含まれます。 .ini thumbs.db .AppleDouble .DS_Store :2e* 重要なメタデータファイルを削除したくありませんが.ini、たとえば、重要だとは思わず、同じことが言えます.DS_Store。 また、これらのジャンクファイルを広めることに対して、積極的に対処する簡単な方法はありますか?Macでは、次のことを行いました。 defaults write com.apple.desktopservices DSDontWriteNetworkStores true しばらくすると、将来の.DS_Storeネットワークスパムに対処する必要があります。私は完全にOCDではありませんが、可能な限り無駄なファイルを避けたいです。
1 networking  bash  nas 

2
強制終了プロセスが失敗する
バックグラウンドジョブとしてbashスクリプトを実行しています。bashスクリプトは、時間がかかる実行可能ファイルを呼び出します。私が間違っていない場合、bashスクリプトの実行は親プロセスであり、実行可能ファイルの実行は子プロセスです。 私は今、バックグラウンドジョブである親プロセスを殺すことによって実行全体を停止したい kill -9 $(jobs -p) ターミナルは、bashスクリプトの実行が強制終了されたことを示しています。ただし、実行可能ファイルの実行は依然としてtopの出力でハングします。子プロセスを殺す方法も疑問に思っていますか?
1 bash  process  kill 

1
リダイレクトの順序[複製]
この質問にはすでに答えがあります: リダイレクト2>&1 1> file.txtと> a.txt 2>&1の違いは何ですか? 1つの答え 違いは何ですか: コマンド>ファイル名2>&1 そして コマンド2>&1>ファイル名 なぜそうなのか(xxxファイルがないと仮定する)。 ls xxx> 1.txt 2>&1 動作します ls xxx 2>&1> 1.txt しませんか?

1
$ RYSNC_PASSWORDが正しく読み取られていない/応答されていない(Snow Leopard)
セキュリティの問題を無視して、MacBook Pro(Snow Leopardを実行中)からネットワーク上のファイルストア(CentOS 4)に音楽ライブラリを同期する次のスクリプトがあります。 rsync -rav --progress --partial -e "ssh" ~/Music/iTunes/* user@scramasax:~/music/iTunes-scissor:~ コマンドライン()、パスワードファイル(--password-file)、または環境変数RSYNC_PASSWORDで指定されたパスワードを使用しようとすると、ログインはまだインタラクティブになり、パスワードを再度入力する必要があります。 ネットワーク上の事前共有キーに移動しrsyncますが、Webサーバーにファイルを送信するなど、それが不可能な状況では、スクリプトにパスワードを正常に埋め込むことができれば非常に役立ちます。

1
CygwinのLinuxのような^ A(ctrl-a)
Win10に最新のCygwinをインストールしました。* nixの習慣から、私は自分^Aが現在の行の先頭に移動することに気づきますが、デフォルトの(願わくは修正可能な)動作はコンソールのテキストコンテンツ全体を選択することです(これは他のEmacsのような以下のようなショートカット、^E、^D、^K)期待通りの仕事など。 これを変更し^Aて「正しいアクション」を実行させ、行の先頭に連れて行く方法はありますか?

3
Linuxで複数のファイルをコピーする
私は数字で名付けられたフォルダーを持つLinuxマシンを持っています。これらのフォルダーの範囲を別のサーバーに安全にコピーするにはどうすればよいですか?ソースマシンは、ターゲットbashであるtcshを実行します。現時点では、コピーするデータを含むディレクトリから、次のコマンドを使用しています。 scp -r [2042-2046] user@target:home/user/destination_folder ソースマシンはターゲットのパスワードを要求し、ファイルをコピーするように見えますが、ターゲットマシンには何も届きません。エラーはありません。ただし、フォルダーの範囲を単一のフォルダー名に置き換えると、コピーは正常に機能します。 scp -r 2042 user@target:home/user/destination_folder ただし、これはscpコマンドを5回繰り返し、パスワードを毎回入力することを意味します。これは、特に大きな範囲では非常に効率が悪いようです。
1 linux  bash  scp  tcsh 

0
bashターミナルでcommand-delete(command-backspace)を 'kill-whole-line'にバインドする方法は?
私はMacを使用しており、アプリケーション間でキーボードショートカットを統一しようとしています。 そうすることで、Command+のDeleteように振る舞わせたいCtrl- U現在は端末で振る舞います。〜/ .inputrcを使用してこのバインディングを作成できると期待していました。たとえば、 "\C-t": kill-whole-line .inputrcで実行するbind -f ~/.inputrcと、control-tを取得して端末行の内容を殺すことができます(前後に、目的のためにcontrol-Uに十分近い)が、コマンドバックスペースの適切なキーコードがわかりません、またはそのようなコードが存在する場合! (Nb:私にとってBackspaceは、Delete Macキーボード上に印刷されたキーです。カーソルの前のものを消去するキーです。)

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