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

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

2
LinuxでBashを使用して '-p'という名前のディレクトリを作成する方法は?[複製]
この質問にはすでに回答があります: コマンドライン引数のような名前のファイルを作成する方法は? (4つの答え) 5年前に閉鎖されました。 Bashでは、どのような名前のディレクトリを作成でき-pますか? mkdir -p失敗しました。 mkdir "-p"失敗しました。 mkdir "\-p"失敗しました。 mkdir \-p失敗しました。
22 linux  bash 

6
psの出力を解析する単一のコマンドを使用して、実行中のプロセスのpidを取得する方法は?
この質問は、Super Userで回答できるため、Stack Overflowから移行されました。 7年前に移行され ました。 実行中のプロセスのPIDを返す単一の行を探しています。 現在私は持っています: ps -A -o pid,cmd|grep xxx|head -n 1 そして、これは拳を返しますpid, command。出力の最初の数だけが必要で、残りは無視します。私は考えsedたりawk、ここに役立つだろうが、彼らと私の経験が限られています。 また、これには別の問題があります。xxxが実行されていない場合、grepのpidを返します。 そのプロセスを強制終了するなど、何か他のことをするために出力を再利用したいので、1行にすることが本当に重要です。
22 bash  sed  awk  pid 

8
プロキシをオフにするLinuxコマンドライン
この質問は、Super Userで回答できるため、Stack Overflowから移行されました。 9年前に移行し ました。 Ubuntuでコマンドラインターミナルを使用しているときに、プロキシをオフにするコマンドラインを表示できますか?
22 ubuntu  bash  proxy 


6
デフォルトのファイルマネージャーを見つける方法は?
Linuxユーザーとして、一部のアプリケーションはパスを開くように要求できるため、ファイルマネージャーが起動することがわかります。プログラムでこれを行いたいのですが、どのファイルがデフォルトのファイルマネージャーであるかをどのようにして知ることができますか?この情報を見つける方法はありますか?環境変数はありますか?「ファイルマネージャー」とは、Nautilus(GNOMEの場合)やDolphin(KDEの場合)などのファイルの作成、名前変更、フォルダーの作成など、ファイルを管理できるアプリケーションを意味します。 前もって感謝します!
22 linux  bash  gnome  kde 

4
Bashプロンプトの関数で非印刷文字をエスケープする
Bashプロンプト(PS1変数)で、潜在的にプロンプ​​トにテキストを追加する関数を呼び出しています。 export PS1="\u@\h \$(my_function) \$ " ただし、プロンプト内の関数には、関数の出力に基づいて変化するANSIカラーコードが含まれています(赤、場合によっては緑)。\[PS1変数に「」を追加すると、これらのコードが非印刷としてエスケープされるはずですechoが、関数で「\[」を実行すると、「」が文字通りプロンプトに印刷されます。 bashプロンプトで使用するために、これらのANSIカラーコードを関数内からエスケープするにはどうすればよいですか?
22 bash  prompt  ansi 


3
パイプを使用してコマンドに2つの引数を渡す
通常、引数を1つ渡すだけで済みます。 echo abc | cat echo abc | cat some_file - echo abc | cat - some_file 2つの引数を渡す方法はありますか?何かのようなもの {echo abc , echo xyz} | cat cat `echo abc` `echo xyz` 最初に両方の結果をファイルに保存できます echo abc > file1 echo xyz > file2 cat file1 file2 しかし、その後、誤ってファイルを上書きする可能性がありますが、これは大丈夫ではありません。これは、非対話型のスクリプトになります。基本的に、2つの任意のコマンドの結果をcatファイルに書き込まずに渡す方法が必要です。 更新:申し訳ありませんが、この例は問題を隠しています。一方で{ echo abc ; echo xyz ; …

7
sshとsshを使用したシェル:終了方法
次のように、SSHを介して遠隔スクリプトを起動しています。 ssh user@ipaddress '~/my_script.sh' すべては順調に進んでいますが、スクリプトが終了すると、接続は閉じられません。現在の接続を解除するには、CTRL-Cを押す必要があります。 「〜/ my_script.sh」で「exit」コマンドを試しましたが、役に立たないです。「〜/ my_script.sh」で「ログアウト」コマンドを実行しようとすると、メッセージが表示されます。 logout: not login shell: use exit ... スクリプトが完了したら、SSHを自動的かつ適切に閉じる方法はありますか? (明確化のための修正:)ここに私のスクリプトの中にあるものがあります: #!/bin/sh path_sources_qas=/sources/QuickAddress/ path_qas_bin=/usr/bin/qas umount_disque_qas() { # Umount du disque 'qas' s'il n'avait pas été 'umount' : nom_disque_monte=`cat /etc/mtab | grep qas | awk '{ print $2}'` if [ "$nom_disque_monte" != "" ] then …
22 bash  ssh  shell-script 

4
ログインごとに500行に切り捨てられたBASH履歴
何らかの理由で、再起動後にシステムにBASH履歴を保持させることができません。ここに私の関連セクションがあります~/.bashrc: shopt -s histappend PROMPT_COMMAND='history -a; updateWindowTitle' export HISTCONTROL=ignoredups export HISTSIZE=9999 export HISTFILESIZE=999999 export HISTFILE="$HOME/.bash_history" 私が知る限り、これらはすべて必要なオプションです(過去にこれらのすべてがなくても、複数の再起動にわたって履歴を保持できることがわかっていました)。ただし、これらのオプションを数回再起動する前に追加したにもかかわらず、再起動後に履歴のほとんどが失われます。空ではありませんが、再起動する前に持っていた9999行はありません。 誰かが文句を言う前に、はい、私はこれらの質問を読みました。上記のリストのいくつかの提案を実装しましたが、残りは役に立たないか関連性がありませんでした。 histappend使用時のbash履歴の損失 Bashが履歴を変更するのを防ぐ方法は? bash historyコマンドに表示される内容を決定するものは何ですか? セッション間でbash履歴を保持するにはどうすればよいですか? bashの履歴を定期的に保存する そこに他の関連コマンドがある可能性がありますので、~/.bashrc ここで私の全体を見ることができます。 だから、私は何が欠けていますか?履歴が保存されないのはなぜですか?別のファイルが関連していると思われる場合はお知らせください。投稿します。私は実行して確認しgrep -i hist \.*、私の中に$HOMEのみ関連することを示している.ファイルが文字列を含むhistか、HISTでした.bashrc。 Linux Mint Debian Edition、GNU bash、バージョン4.2.36(1)-release(x86_64-pc-linux-gnu)を実行しており、私のお気に入りのターミナルエミュレーター(関連する場合)はterminatorです。 更新: コメントでの@mpyの提案に従って、デフォルトではなく~/.bashrcset に変更HISTFILE=~/bash_historyしました。これにより、対話型シェルの~/.bash_history問題が解決されるようです。ログインシェルは同じ動作を表示しますが、履歴は行で切り捨てられます。ただし、関連するファイルには関連する変数は設定されていません。500HIST $ for f in /etc/profile ~/.profile ~/.bash_profile ~/.bash_login; do \ echo -ne "$f …


2
Linuxの新しいセッションでBashが「.profile」をロードしない
IT部門から入手した新しいLinuxマシンをセットアップしていますが.profile、新しいターミナルセッションを開始してもロードされません。現在のシェルはBashですが、デフォルトのshから変更しました。.profile起動時にロードするにはどうすればよいですか? SSH経由でシェルにアクセスします:ssh myusername@remotemachine。管理者権限があります。

1
sudoを使用してwgetを実行するとエラーが発生するのに、なぜ動作しないのですか?
私は次のコマンドを試しました: $ wget -q --tries=10 --timeout=20 --spider http://google.com (このSO投稿から。bashでインターネット接続を確認したい。) 私は次の出力を取得します: Spider mode enabled. Check if remote file exists. --2015-09-28 09:55:50-- http://google.com/ Connecting to 127.0.0.1:3128... connected. Proxy request sent, awaiting response... 302 Found Location: http://www.google.de/?gfe_rd=cr&ei=k_IIVreaN-yH8Qfe1Yu4CA [following] Spider mode enabled. Check if remote file exists. --2015-09-28 09:55:50-- http://www.google.de/?gfe_rd=cr&ei=k_IIVreaN-yH8Qfe1Yu4CA Connecting to 127.0.0.1:3128... connected. …
21 bash  sudo  wget 

3
grepを使用するときに、パスワードまたはその他の機密情報がbash履歴に保存されないようにするにはどうすればよいですか?
ファイルに保存されている可能性のあるパスワードを最近grepする必要がありました。その行をbashの履歴に表示したくありませんでした。 grepを使用しているときに、パスワードやその他の機密情報がbash履歴に保存されないようにするにはどうすればよいですか?たとえば、grepを使用してstdinまたはコンソールからパターンを読み取るにはどうすればよいですか?
21 bash  grep 

8
rmコマンドのエイリアスを作成して安全にするためのベストプラクティス
この質問は、Super Userで回答できるため、Stack Overflowから移行されました。 7年前に移行され ました。 しばらく前にrm -rf *、間違った端末で作業ディレクトリをホームフォルダーにしたため、誤ってホームフォルダーを削除しました! rmコマンドのエイリアスがあればいいのですが、そうではありませんでした。 今、私はのエイリアスとしてスクリプトを作成する予定ですrm。 提案すべきベストプラクティスはありますか? ありがとう。
21 bash  shell  unix  script  rm 

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