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

Bash(Bourne-Again SHell)は、Ubuntuのコマンドラインインターフェースでデフォルトで使用されるシェルです。

3
ファイルを新しい場所にドラッグアンドドロップするBashスクリプト
私はこの質問のために私のお尻を手に入れられると確信していますが、私はそれを理解することができないようです。私はbashスクリプトを初めて使用するので、気楽に行ってください... ファイルをデスクトップアプリケーションにドラッグアンドドロップして、bashスクリプトを呼び出し、bashスクリプト内で指定された場所にそのファイルを移動する必要があります。これまでのところです。 Bashスクリプト #! /bin/bash mv $file /path/to/new/directory しかし、$fileデスクトップアプリケーションにドラッグアンドドロップするときに、変数としてを入力する方法がわかりません。これどうやってするの? 理由:あるフォルダーで読む必要がある論文があり、一度読んだら別のフォルダーに入れます。基本的に、これを簡単に行えるようにしたいだけです。 ありがとう、ポール


1
pingでタイムスタンプオプションを使用する方法
pingヘルプにタイムスタンプオプション-Tがあることに気づきました。しかし、私はそれを使用する方法がわかりません。 私は試した: ping www.google.com -T これは私が得るものです: Invalid timestamp type タイムスタンプタイプとは何ですか?
8 bash  ping 

5
Bash-部分的なファイル名のリストに対してファイルのディレクトリを確認します
クライアントごとに毎日ファイルをディレクトリに受信するサーバーがあります。ファイル名は次のように構成されています。 uuid_datestring_other-data 例えば: d6f60016-0011-49c4-8fca-e2b3496ad5a7_20160204_023-ERROR uuid 標準形式のuuidです。 datestringからの出力ですdate +%Y%m%d。 other-data 長さは可変ですが、アンダースコアが含まれることはありません。 次の形式のファイルがあります。 # d6f60016-0011-49c4-8fca-e2b3496ad5a7 client1 d5873483-5b98-4895-ab09-9891d80a13da client2 be0ed6a6-e73a-4f33-b755-47226ff22401 another_client ... ファイルにリストされているすべてのuuidに、bashを使用して、対応するファイルがディレクトリにあることを確認する必要があります。 これまでのところ、私はifステートメントを使用して間違った方向から来ているように感じ、ソースディレクトリ内のファイルをループ処理する必要があると感じています。 source_directoryおよびuuid_list変数は、スクリプトの前半で割り当てられています。 # Check the entries in the file list while read -r uuid name; do # Ignore comment lines [[ $uuid = \#* ]] && continue if [[ -f …

2
Linux Mint Cinnamonの洗練されたCtrl + R /「reverse-i-search」をUbuntuにインストールしますか?
Mintでは、任意の端末でCtrl+ Rを押すと、reverse-i-searchのための非常に優れたUIが表示されます。 (明確にするために-私はMintで提供される追加の磨きに言及しています-UIは、Ubuntuやその他のディストリビューションで使用されている基本的な履歴検索より上のステップです) 私のUbuntuボックスでこれをお願いします。 Mint機能かCinnamon機能か、インストール可能なサードパーティ製ツールかはわかりません。 グーグルで何も返されません... Ubuntuにこの機能をインストールする方法はありますか? ミント: Ubuntu /その他:

2
0.0.0.0ゲートウェイのルートを削除できません
SolumデモのVagrantボックスに接続できるようにルートを設定しようとしています。 私のルーティングテーブルには、次のルートが含まれていますが、これに限定されません。 $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.0 0.0.0.0 255.255.255.0 U 9 0 0 wlan0 192.168.76.0 192.168.76.2 255.255.255.0 UG 0 0 0 vboxnet0 192.168.76.0 0.0.0.0 255.255.255.0 U 0 0 0 vboxnet0 3つ目のルート(Vagrantボックスの起動時に自動的に生成された)が2つ目のルート(手動で作成された)に干渉していると思われるので、削除しようとしています。 ただし、次のいずれかのコマンドを使用します $ sudo route del 192.168.76.0 gw 0.0.0.0 …

2
サンドエイリアスを作成することは可能ですか?
次のエイリアスを任意のファイル名で機能させる方法を探しています。 alias dim='cd /home/jason/Documents; vim *the desired file*; cd' このエイリアスを変更して、任意のファイル名を入力できるようにする方法があるかどうか疑問に思っています。 dim *the desired file* それでも同じ結果が得られます。基本的に、エイリアス名の後に入力されたものをエイリアス自体に呼び出す方法はありますか?何かのようなもの: alias dim='cd /home/jason/Documents; vim <what is typed after alias>; cd'
8 bash  alias 

3
テキストエディターでシェルコマンド履歴を検索するにはどうすればよいですか?
私はことを知っているCtrl+ Rレットを使用すると、コマンド履歴を検索するのですが、それは少し原始的です。すべてのコマンド履歴(現在のターミナルセッションだけでなく、完全な履歴)をテキストファイルにエクスポートする方法はありますか?その後、テキストエディタを使用して快適に検索できます。または、履歴ファイルがすでに存在する場合、どこにありますか?

3
端末コマンドの「不良」(0ではない)戻りコードを強制しますか?
私はPythonで記述されたフレームワークを持っています。テストの目的で、基本的にサブプロセス(別名シェル呼び出し)を実行したいのですが...単にRC!= 0で戻ってくるはずです。存在しない実行可能ファイルを呼び出そうとしました。または「exit 1」を実行します。しかし、これらは何らかの理由でFileNotFoundErrorに変換されます。 したがって、戻りコード!= 0をトリガーするために他に何ができますか(「信頼できる」方法で、将来の時点でコマンドが突然0を返さないことを意味します)。 exitというバイナリを「検索」しようと思ったのですが、 > /usr/bin/env exit /usr/bin/env: exit: No such file or directory

1
単語のリストを使用して、他のリストでgrepを実行する
250行のリストがあります。出力のリストを取得するには、それらすべてをWebサーバー経由で実行する必要があります。。私は言う、私に興味があるよりも、このリストには、しかし、より多くの行を返しlist.txtます: a.1 b.1 etc 次に、出力はoutput.txt次のとおりです。 a.1 a b c a.2 b a b a.3 d k o b.1 b o p b.2 o i y b.3 p i y etc grepコマンドを使用して、output.txt内のlist.txt内のすべての単語を検索し、「必要な」リストwant.txtを生成することはできますか?私はスクリプトの新人であるoutput.txtに行全体が必要ですが、希望するのは次のようなものです grep list.txt output.txt > wanted.txt 私はこれの例を見つけることができませんでした
8 bash  grep 

1
電源がプラグインまたはアウトされているときにスクリプトを実行するにはどうすればよいですか?
何らかの理由で、電源をプラグインまたはプラグアウトすると、ラップトップの画面の輝度が更新されません。私はその問題のかなりの数の解決策を見てきましたが、どれもうまく機能していないようです。それで、私は絶望してあきらめるのではなく、これを学習体験に変えて、私のためにそれを行うスクリプトを記述できないかどうかを確認することにしました。 もちろん、インターネットの助けを借りて、自分で考え出そうとしましたが、bashスクリプトとUbuntuは一般的にかなり新しいので、遠くまでは行けませんでした。 私は何を把握することができたことは、私ができるということでした、バッテリーの状態を見つけるとを $ upower -i /org/freedesktop/UPower/devices/battery_BAT1 | grep -E "state" state: charging/discharging ACアダプターが接続されているかどうかによって異なります。それが便利かどうかはわかりませんgrepが、すごくクールで、以前は使い方がわからなかったので、何を学ぶのが楽しいのでしょうか。 とにかく、これを行うにはいくぶんきれいな方法がありますか?「クリーンな方法」とは、bashスクリプトの経験が限られている方でも理解できる方法を意味します。 私が見つけた同様の質問の1つは、良い答えが得られたというもので、これは次のように述べています。 ACアダプターをプラグイン/アウトする/etc/pm/power.dと、引数が「true」(バッテリーで実行する場合)、または「false」(電源アダプターで実行する場合)でスクリプトが呼び出されます。 問題は、スクリプト内からその引数にアクセスする方法がわからないことです。結局のところ、かなり単純な問題に要約されると思いますが、人々がより良い解決策を持っている場合に備えて、私はとにかく質問を投稿すると思いました。


2
shとbashの場合に異なる出力が得られるのはなぜですか?
次の簡単なスクリプトがあります。 #!/bin/bash echo "Bash version ${BASH_VERSION}..." for i in {1..99..2} do echo $i done 私が実行した場合の出力sh file.sh: Bash version ... {1..99..2} 私が実行した場合の出力bash file.sh: Bash version 4.2.25(1)-release... 1 3 5 . . . 99 2つのクエリがあります。 私はシェルを指定shabang行を記述した場合、それは私が使用しているかどうかはbashで実行するべきではありませんsh file.shかbash file.sh? それ$BASH_VERSIONはshによって認識されないことを理解していますが、forループの問題は何ですか?なぜ数字が印刷されないのですか?

1
Firefoxウィンドウが閉じるたびにターミナルコマンドを実行する方法
これを実行する必要があります: rm -rf ~/.wine-pipelight/*; rm -rf ~/.wine-pipelight/./.*; cp -a ~/viewright_backup/. ~/.wine-pipelight Firefoxウィンドウが閉じるたび。しかし、必ずしもすべてのウィンドウが閉じられたときではなく、閉じられたすべてのウィンドウで。たとえば、FirefoxウィンドウとFirefoxポップアップウィンドウが1つずつあるとします。少なくとも1つのウィンドウを閉じた場合、このコマンドを実行します。これは可能ですか?ありがとう!


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