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

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

1
プロキシ設定を一時的に削除するにはどうすればよいですか?
次のコマンドを使用してプロキシ設定を行いました export http_proxy=http://proxyusername:proxypassword@proxyaddress:proxyport 私がする時 echo $http_proxy 私は得る http://cavs@students:cavsuon@proxy.uonbi.ac.ke:80 しかし私がするとき unset $http_proxy エラーが出る -bash: unset: `http://cavs@students:cavsuon@proxy.uonbi.ac.ke:80': not a valid identifier だから私はやった $http_proxy = "" これはまた私に次のエラーを与えます -bash: http://cavs@students:cavsuon@proxy.uonbi.ac.ke:80: No such file or directory このプロキシ設定を完全に削除するにはどうすればよいですか?
10 bash  proxy 

2
マウスが接続されているかどうかに応じて、タッチパッドを切り替えるにはどうすればよいですか?
外部マウスが接続されている場合はタッチパッドを自動的に無効にし、外部マウスがない場合は有効にします。使用してみましたtouchpad-indicatorが、マウスを接続した状態でコンピューターをスリープ状態にし、マウスを外した状態でコンピューターをスリープ解除すると失敗します。 この問題を解決するために、次のスクリプトをデーモンにしようとしましたが、機能しません。 #!/bin/bash declare -i TID declare -i MID TID=`xinput list | grep -Eo 'Touchpad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'` MID=`xinput list | grep -Eo 'Mouse\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'` if [ $MID -gt 0 ] then xinput disable $TID else xinput enable $TID fi 私は試した start-stop-daemon -S -x ./myscript.sh -b …
10 bash  xorg  touchpad 


3
どのようにコマンドをバックグラウンドで設定し、ターミナルを閉じてfgに戻しますか?
コマンドをバックグラウンドで実行し、後でそれをフォアグラウンドにする方法を見つけようとしています。私はチュートリアルと答えにうんざりしていて、簡単だと人々が言っ​​ているので&、コマンドの最後に追加するだけで、バックグラウンドで実行できます。1つのターミナルウィンドウ内でのみ機能します。コマンドを1つのターミナルのバックグラウンドに配置し、ターミナルを再度開いた後にフォアグラウンドに戻したい 例: $ grunt & $ jobs $ [1]+ Running grunt & もちろん、ターミナルを閉じた後、1つのジョブは見つかりません。 次の例: $ grunt & disown #the same behavior has: $ setsid grunt & $ jobs $ [nothing] #but ps shows that grunt is working after close terminal, grunt doesn't work 私は何を間違えましたか?コマンドをバックグラウンドで実行してフォアグラウンドに戻す方法を誰かに説明してもらえますか?
10 bash  process 

2
これらのbashコマンドの実行でシーケンスが重要なのはなぜですか?
bashシェルに関して理解できない不整合があるようです。 私が実行すると: ls;date;time 3つのクエリの結果が順番に表示されます。 ただし、日付と時刻の位置を交換すると、エラーメッセージがポップアップ表示されます。 だから私が実行すると: ls;time;date エラーメッセージは言う:bash: syntax error near unexpected token 'date'。 誰かがこれを説明できますか?
10 bash 


3
PostgreSQLのユーザーにシェルが提供されるのはなぜですか?
cat /etc/passwd |grep postgre postgres:x:115:127:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash apt-cache show postgresql Package: postgresql Priority: optional Section: database Installed-Size: 65 Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com> Original-Maintainer: Debian PostgreSQL Maintainers <pkg-postgresql-public@lists.alioth.debian.org> Architecture: all Source: postgresql-common (136) Version: 9.1+136 Depends: postgresql-9.1 Filename: pool/main/p/postgresql-common/postgresql_9.1+136_all.deb Size: 5468 MD5sum: 34f5a1373ad5cd0b6f5aa3e7af06c9e7 SHA1: 6f271758bd51c23614b12fd63fb711ecfa43e9e5 SHA256: e8921a22b560e81f57a2a00001e31ba1036f67a8e7f151bf8f977b4919fc559a それを置き換えること/bin/bashはできます/bin/falseか?

1
シェルスクリプトにメモリ制限を課す方法は?
フォルダーにXMLファイルが含まれている間、それらをデータベース上で処理するPHPスクリプトがあります。 現在、サーバーはPHPバージョン5.3.10を実行しており、ループ内でトリガーされたメモリの問題に関するバグレポートがありZEND_MM_HEAPます。 これにより、PHPがメモリを適切に解放しないため、エラーとスクリプトクラッシュが発生します。 zend_mm_heap is corrupted いくつかの解決策が見つかりましたが、サーバー設定にアクセスできません。 これに対処するために、ループを処理する次のbashスクリプトを用意しました。PHPスクリプトはXMLファイルを処理することのみに責任があります。 #!/bin/bash # Check for files to process # If files are present, call # the PHP script DIR="/path/to/dir/with/files" while [ "$(ls -A $DIR)" ]; do php /path/to/php/script/myscript.php done 私の目標は、このbashのメモリ割り当てを制限して(メモリと仮想メモリ)、問題が発生した場合にシステムがハングしないようにすることです。 私の質問は 、このシェルスクリプトが使用するメモリを特定の量に制限するにはどうすればよいですか?

3
実行中のプログラムをbashのバックグラウンドに移動する
bashでプログラムを実行している場合、Ctrl+ を押すことでプログラムを一時停止できZます。プログラムを実行したままにしたい場合は、bgコマンドを使用できます。入力せずに直接プログラムをバックグラウンドに配置する方法はありbgますか? 明確化:私はそれを一時停止することなく、すでに実行中のプログラムをバックグラウンドに置きたいです。
10 bash 

2
スクリプトを使用してディレクトリを変更する方法
このスクリプトがあります #!/bin/bash cd /home/user/somedir pwd 期待どおりに動作しますが、このスクリプトで/ home / user / somedirに移動させたいのですが、同じディレクトリにいます。 (gnome-terminalで)私を/ home / user / somedirに転送するスクリプトの書き方は?
10 bash 

6
タイムスタンプから最初のコロン「:」を削除するにはどうすればよいですか?
プログラミングは初めてです!! :タイムスタンプの最初の位置にあるを削除するのを手伝ってくれる人はいますか::29.06.2019 23:03:17 現在、私は以下に示すようにawk / cutコマンドを使用してそれをやろうとしています: TDS="$(grep 'Logfile started' process.log | awk '{print $3,$4}' | cut -d: -f2)" echo "$TDS" 29.06.2019 23 そして、出力は私が望んだものではありません!として印刷したい29.06.2019 23:03:17。

2
ファイル名の引用は、 `xargs sudo rm -rf`を実行するのに十分なセキュリティですか?
フォルダー内の最後の2つのファイルを除くすべてを削除するスクリプトを作成しました。 #!/bin/bash ls -1 --quoting-style=shell-always /path/to/some/folder \ | head -n -2 \ | xargs printf -- "'/path/to/some/folder/%s'\n" \ | xargs sudo rm -rf このスクリプトは、毎日cronジョブとして実行されます。 その理由は次のとおりです。 を使用してすべてのファイルのリストを取得しますls -1(そのため、1行に1つのファイルを取得します)。 を使用してリストから最後の2つを削除しhead -n -2ます。 lsは相対パスを出力するので、を使用しxargs printfてフォルダーパスを先頭に追加し、絶対パスにします。 それらを送るsudo rm -rf使用xargs。 誰でもこのフォルダにアクセスできるため、誰でもこのフォルダ内のファイルを作成および削除できます。 問題は、 sudo rm -rf怖いです。xargs sudo rm -rf信じられないほど怖いです。 削除する巧妙なファイルを(誤ってまたは故意に)作成することで、他のフォルダやシステムに損傷を与えないようにしたいと思います。わからない、次のような賢いもの: file with / spaces.txt これは非常に怖い結果になる可能性がありsudo rm …

2
bashスクリプト:sudoの有無にかかわらず呼び出されたときの結果が異なる
Ubuntu 16.04.3では、非常に単純なbashスクリプトがあります。 test.sh [[ 0 == 0 ]] && result="true" || result="false" echo $result echo $USER $SHELL $0 非rootユーザーmeまたはとして呼び出すとroot、期待どおりに動作します。私が使用するsudo ./test.shと、構文エラーについて文句を言います: $ ./test.sh true me /bin/bash ./test.sh $ sudo su # ./test.sh true root /bin/bash ./test.sh # exit $ sudo ./test.sh ./test.sh: 1: ./test.sh: [[: not found false root /bin/bash ./test.sh …
10 bash  scripts  sudo 


3
数値関数名が許可されないのはなぜですか?
以下を検討してください。 $ ksh -c '1(){ echo hi;};1' ksh: 1: invalid function name $ dash -c '1(){ echo hi;};1' dash: 1: Syntax error: Bad function name $ bash -c '1(){ echo hi;};1' bash: `1': not a valid identifier bash: 1: command not found $ mksh -c '1(){ echo hi;};1' hi 基本的に、私は関数を宣言しようとしていた1と0されことのための速記だろうtrueとfalse、しかし、あなたが見ることができるように私は関数で、数値の名前を使用して問題に遭遇しました。エイリアスと2桁の名前でも同じ動作が発生します。 …

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