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

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



1
BashでMySQLに接続する(MySQLがインストールされていない場合)
BashでリモートのMySQLデータベースに接続しようとしています。データベースをホストしているサーバーで、次のように入力します。 mysql -u _username_ -p 接続する。 入力できるようにしたい: mysql -h _host_ -u _username_ -p 別のサーバーから接続します。クライアントにMySQLがインストールされていないため、コマンドが見つかりません。MySQLサーバー全体のほかにインストールできるもの(apt-get優先)があるので、bashでmysqlコマンドを使用できますか?
11 bash  mysql 


1
bash:ファイル:コマンドが見つかりません
私はubuntu docker containerを持っています。私はそこにubuntu用のwindowsでコンパイルされたいくつかのアプリケーションをインストールしました。 実行されません。システムアーキテクチャとファイルの間に不一致があるかどうかを確認したいと思います。私はこのコマンドを試します > file myapp 残念ながら出力は > bash: file: command not found 本当に、binディレクトリには「file」コマンドはありません。それは別の場所ですか、それともインストールする必要がありますか?


4
Grep:アスタリスク(*)は常に機能するとは限りません
以下を含むドキュメントをgrepした場合: ThisExampleString ... This*Stringまたはの場合*String、何も返されません。ただし、This*期待どおり上記の行を返します。 式が引用符で囲まれているかどうかは関係ありません。 アスタリスクは不明な文字をいくつも示していると思いましたか?それが式の最初にある場合にのみ機能するのはなぜですか?これが意図された動作である場合、式の代わりに何を使用This*Stringし*Stringますか?


3
バイナリとスクリプトを実行するさまざまな方法
私はしばらくの間Linuxを使用しており、これの完全な概要を探していましたが、見つかりませんでした。 私は、スクリプトやバイナリを実行するさまざまな方法すべてに同意しません。それはすべて私にとって大きな混乱であり、何を使用するかを決定するために試行錯誤を繰り返さなければなりません。スクリプトまたはバイナリ<script/binary>であるファイルの場合、次の代替案を考え出すことができます。 <script/binary> . <script/binary> ./<script/binary> source <script/binary> sh <script/binary> (もっとありますか?) 誰かがどの種類のファイルでどのコマンドが機能するか、および複数のオプションがある場合の違いは何ですか? ありがとう。
11 bash  xterm 

2
変数は文字列として解析されません
問題 私は、bashスクリプトで、次の方法でwifiの信号レベルを抽出しようとしました(引用符は違いがないようです)。 string="$(iwconfig wlan0 | grep -I Signal)" 私の場合echo $string、期待どおりの結果が得られます。 Link Quality=63/70 Signal level=-47dBm しかし、部分文字列を取得しようとするとecho ${string:5}、同じ結果が返されます。 デバッグ: の出力をwconfig wlan0 | grep -I Signal直接変数に貼り付けると、string="Link Quality=63/70 Signal level=-47dBm"すべてが期待どおりに機能します。 echo $string # Link Quality=63/70 Signal level=-47dBm echo ${string:5} # Quality=63/70 Signal level=-47dBm 質問:インターネットによると、すべてのbash変数は文字列として保存されます。したがって、デバッグ結果は元の問題と同じでした。元の問題でテキストとして解析されない理由はありますか?

2
一重引用符とバックスラッシュ
~$ echo $'\'test' 'test man bash 言う: 文字を単一引用符で囲むと、引用符内の各文字のリテラル値が保持されます。バックスラッシュが前に付いている場合でも、単一引用符は単一引用符の間に出現しない場合があります。 なぜそれがecho-コマンドで機能するのですか?
10 bash 

3
.txtファイルが存在しない場合、シェルで* .txtを使用した拡張は機能しません
私は拡張機能をいじっていましたが、奇妙な動作に気づきました。私はやってみました: echo ./*.txt また、現在のディレクトリに.txtファイルがありませんでした。私が得た出力は: ./*.txt 私はただ興味があります。なぜこれを取得したのですか?出力が得られないと予想していました。 PS:.txtファイルがあるとき、拡張は正しく解釈されました。言い換えれば、私がファイルを持っていると言うとsmthn.txt、エコーは実際にエコーされましたcurrent_directory/smthn.txt。

4
フォルダー内のBashスクリプトをすべて同時に実行する
.shフォルダ(my_folder)に5つのBash()スクリプトがあり、次のように名前が付けられているとします。 script_1.sh script_2.sh script_3.sh script_4.sh script_5.sh 6番目のBashスクリプトまたはこれらすべてのスクリプトを一緒に実行し始める1つのライナーだけを作成するにはどうすればよいですか? 同時に実行するのではなく、順番に5つのスクリプトを実行する必要があります。
10 bash  scripts 

1
前の月曜日を表示するには、date -d 'previous Monday'
でdate -d、将来または次の日付を表示できます $ date -d "next mon" Mon May 13 00:00:00 CST 2019 $ date -d "mon" Mon May 13 00:00:00 CST 2019 残念ながら、前の平日を表示できませんでした $ date -d "previous Monday" date: invalid date ‘previous Monday’ 前の曜日を文字列形式で表示するにはどうすればよいですか?
10 bash 

2
NBSPを通常のスペースに自動的に変換するようにbash / readlineを構成できますか?
AltGr+ Space改行なしスペース(NBSP、U + 00A0)にマップするフィンランド語のキーボードレイアウトを使用しています。一般的にはこれで満足ですが、bashコマンドラインを使用しているときに、パイプ " |"記号(フィンランド語のキーボードレイアウトではAltGr+ <で記述)の後に通常のスペースではなくNBSPを誤って書き込むことがよくあります。これはAltGr、パイプを打ちながらスペースを押す前にそれを離す必要があるという事実が原因であると思います。そして、私がリリースのタイミングが悪いAltGrと、コマンドラインに表示されないタイプミスや次のようなエラーメッセージが表示されます grep: command not found それはかなり似ています grep: command not found このため、初めてこの問題に気づくことは少し難しくなります。 私はNBSPを無効にできることを知っていますが、パイプ文字の後にのみ無効にする(AltGr+ Spaceを使用して通常のスペースを生成する)か、それが不可能な場合は常にbashコマンドラインまたはreadlineレベルで行います。bashのソースコードreadlineや端末エミュレータ(gnome-terminal)を変更せずにこれを行う簡単な方法はありますか? 別の良い解決策は、NBSPをコマンドラインで何らかの形で表示できるように構成することです。たとえば␣、レンダリング専用の別の文字(たとえばU + 2423 )に置き換えます。

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