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

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

2
ユーザーのログイン後にsystemdサービスを開始し、ユーザーのログアウト前に停止する方法
Fedora 23マシンを持っています。 ローカル/ホームディレクトリを(NASマシンの)リモートディレクトリに同期するディレクトリ/ファイル同期bashスクリプトがあります。手動で実行しますが、systemdサービスを作成してより柔軟にしたいと思います。他の人が自分のユーザー資格情報で自分のPCを使用するため、ユーザーがいつログインしてサービスを開始したかを知りたいのですが。 サービスのsystemdファイルからできることはありますか、それともスクリプトのコードから確認する必要がありますか? 環境変数($ USERなど)にアクセスできることを確認し、それをサービスとして実行するだけです。 私の主なドキュメントソースはこのリンクですhttps://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Unit_Files.html
10 linux  bash  fedora  systemd 

3
フルパスから拡張子なしでファイル名を抽出する方法は?
最初のbashスクリプトを修正しようとしています。ある時点で、ファイル名がとしてスクリプトに渡され$1ます。拡張子なしでファイル名を抽出する必要があります。 現在、すべての拡張子が3文字であると想定しているため、最後の4文字を削除してファイル名を取得します。 a="${1:0:-4}" しかし%~n1、Windowsのように、3文字を超える拡張機能を使用できるようにする必要があります。 引数から拡張子なしでファイル名を抽出する方法はありますか?

1
リダイレクト時の異なる出力
$ mysql -e 'select a,b from tablefoo' databasename 収量 +---+---+ | a | b | +---+---+ | 1 | 0 | | 2 | 1 | +---+---+ 一方 $ mysql -e 'select a,b from tablefoo' databasename > file file含むファイルを生成します a b 1 0 2 1 (タブは各行の英数字の間にあります)。 リダイレクトによって出力が変わることはないと思います。なぜ2つの異なる結果が得られるのですか? 編集: ウィリアムジャクソンの答えは、これはmysqlの機能であると言います。出力形式は、出力がリダイレクトされるかどうかによって異なります。しかし、これは私の質問には答えません。mysqlは出力がリダイレクトされているかどうかをどのように「認識」しますか?リダイレクトは単に出力を取得するだけでなく、どこかにリダイレクトしますか?それはmysqlから見えないはずではありませんか?

2
bashで履歴検索を逆にしてから矢印キーを押すと、カーソルが間違った場所に表示される
CTRL+ を使用してコマンドラインから逆履歴検索を行っているときに、コマンドrを編集したい場合、矢印キーを押すかCTRL+ aまたはCTRL+を入力すると、カーソルが間違った位置にジャンプすることがあります。e。ジャンプ先の特定の位置は、で設定したコマンドラインプロンプトのサイズに等しいオフセットのようPS1です。 カーソルの実際の位置が画面に表示されるものとは異なるため、これにより問題が発生します。コマンドに対する今後の編集は、カーソルがジャンプした場所のようにレンダリングされますが、実際のコマンドはジャンプせずに正しい位置を保持します。 誰がこれを引き起こしているのか、またはそれを修正する方法を知っていますか? 編集:PS1問題の最後に改行を追加すると、消えてしまうようです。ただし、プロンプトと同じ行にコマンドを入力することをお勧めします。
10 bash 

3
BashOnWindows10からJavaのWindowsインストールを使用する方法?
BashOnWindows10からjava.exeのWindowsバージョンを実行できません。それはPATHに存在しますが、呼び出しは静かに失敗します。私の目標は、WSLにJDK / JREを再度インストールする必要を回避することです。私はクリエーターのアップデートを実行しているので、がすべてのWindowsアプリケーションを呼び出すことができると期待していました。なぜこれが起こっているのですか?しかし、PythonのWindowsインストールを正常に起動できます。 バッシュ username@PC:~$ which java.exe /mnt/c/ProgramData/Oracle/Java/javapath/java.exe username@PC:~$ java.exe username@PC:~$ <<<nothing happens username@PC:~$ which python.exe /mnt/c/Python34/python.exe username@PC:~$ python.exe Unable to translate current working directory. Using C:\WINDOWS\system32 Python 3.4.0 (v3.4.0:04f714765c13, Mar 16 2014, 19:25:23) [MSC v.1600 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. …

2
wgetを使用してPOSTデータを送信するにはどうすればよいですか?
wgetを使用して次のPOSTリクエストをサーバーに送信します。 email=abc@abc.com&file1=@FILE_HERE&file2=@FILE_HERE 上記のリクエストで、そこと呼ばれる3つのPOSTパラメータがありemail、file1そしてfile2どこemailユーザーの電子メールが含まれているとfile1、file2ファイルが含まれています。 どうすれば送信できwgetますか?使いたくないcurl。
10 linux  bash  http  wget 

9
bashで文字列内の単語のインデックスを見つける方法は?
bashスクリプトでは、 1つ以上のスペースで区切られた複数の単語を含む文字列があります。つまり: Name Age Sex ID Address 「Age」という単語のインデックスを検索するなど、単語を検索したい場合はどうすればよいですか? 必要な単語のインデックス番号を直接返すコマンドはありますか? ありがとう。
10 linux  bash  search 

3
正規表現による逆履歴検索
単純な正規表現(または複数の一致)をサポートする逆増分検索を可能にするツールを探しています。たとえば、「foo bar baz」というコマンドを見つけたい場合は、次のようにしてコマンドをすばやく見つけることができます。 CRTL-R(検索を開始)タイプ 'foo'(fooを使用する最新のコマンドと一致) 'foo | baz'( 'foo' AND 'baz'を含む最新のコマンドと一致)の入力を続行 このようなものはありますか?いいえの場合、どうすれば自分で実装できますか?
10 bash  history  zsh 

1
UbuntuのlsはUnicode文字を表示できますが、tree --charset unicodeを使用してもtreeは表示できません
Ubuntu 10.04 lsはUnicode文字を表示treeできますが、tree --charset unicodeまたはを使用しても表示できませんutf8。それを解決する方法はありますか? echo機能しcat list.txt | echo -eない場合を除いて、エスケープ文字を解釈することができます(list.txtから来ます tree > list.txt) 更新:tree -H www.somewhere.comユニコード(UTF-8である必要があります)を出力できますが、現時点ではこれが唯一の方法であるように見えます-Webページとして。 $ ls -R .: list2.txt list.txt 久未在遊行場合露面的前總統李登輝.txt 遊行 ./遊行: 大家2.txt 大家.txt $ tree --charset unicode . |-- list2.txt |-- list.txt |-- \344\271\205\346\234\252\345\234\250\351\201\212\350\241\214\345\240\264\345\220\210\351\234\262\351\235\242\347\232\204\345\211\215\347\270\275\347\265\261\346\235\216\347\231\273\350\274\235.txt `-- \351\201\212\350\241\214 |-- \345\244\247\345\256\2662.txt `-- \345\244\247\345\256\266.txt 1 directory, 5 files $ tree …
10 ubuntu  bash  unicode  ls  tree 

2
Windows 10でのBashファイル/フォルダーのアクセス許可の問題
mkdirデフォルトでは777権限でフォルダを作成します。755をデフォルトにするにはどうすればよいですか? また、gitリポジトリのクローンを作成すると、すべてのファイルとフォルダーが777の権限でダウンロードされます。この問題を修正するにはどうすればよいですか? ありがとう。
10 ubuntu  bash  chmod  mkdir 

3
VPNを使用するWindows上のBash(Ubuntu)でDNSが機能しない
「Bash on Windows on Bash」のテストを開始したばかりで、気に入っています。 問題は、バックエンドサーバーと開発者サーバーにアクセスするためにVPNを使用する必要があることです。(たとえば)Windows Bashシェルを使用して開発サーバーにsshしようとすると、ホスト名を解決できません。 ip-addressを使用してsshを実行でき、これらのホスト名はWindowsの他の場所でも問題なく機能することに注意してください。putty、通常のcmd、ファイルエクスプローラーなどと同様です。 /etc/resolv.confも確認しました。そこに仕事用ネームサーバーがリストされています。 ここからは、特にLinuxの場合、ネットワーキングスキルが足りないので、助けてください:D
10 windows  ubuntu  bash  vpn  dns 

1
.bash_historyファイルの場所を変更するにはどうすればよいですか?
CentOS 6.xを実行していますが、.bash_historyを別の場所に移動したいと考えています。 ユーザーのホームディレクトリは(VPSを実行しているため)/var/www/vhost/<domain>.<tld>FTPでアクセスできます(アクセスできるはずです)。 このため、FTP接続で簡単に見つけることができるAuthorizedKeysFileため、SSH接続のを通常~/.ssh/authorized_keysから変更しました。 同時に、現在のユーザーの場所に.bash_historyファイルを移動したいと思います。/home/%u/.bash_history%u



3
Bashシェルの履歴範囲を取得する方法
特定の範囲の履歴エントリを取得/フィルタリングするにはどうすればよいですか? 大きな履歴ファイルがあり、頻繁に使用しています history | grep somecommand さて、私の記憶はかなり悪く、またコマンドを入力した前後に他に何をしたかを見たいです。 今のところ私はこれを行います:一致する、言う4992 somecommand、それから history | grep 49[0-9][0-9] 通常はこれで十分ですが、もっと正確に行うといいでしょう。つまり、4972から5012までのコマンド、つまり20コマンドの前後に表示されます。 もっと簡単な方法があるのだろうか?カスタムスクリプトは正常に動作していると思われますが、おそらく他の誰かが以前に似たようなことをしたことがあります。
9 linux  bash  history  grep 

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