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

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

2
Gnome-Terminalにコマンド、または新しいタブを開くためのタブ可能なシェルはありますか?
キーボードショートカットを探しているのではなく、次のコマンドが必要です。 新しい窓 新しいタブ 現在のタブまたはウィンドウを閉じる シェルウィンドウを最大化する シェルウィンドウを最小化する シェルを別のワークスペースに移動する スイッチタブ そして基本的にこのようなもの。覚えておいてください。ショートカットではなく、実際のコマンドが必要です。これは、エイリアス機能を利用できるようにするためです。

3
rmはコマンドラインでは機能しますが、スクリプトでは機能しません
私が行うとrm *.old.*、コマンドライン上では正常に削除しますが、私は私のスクリプトの以下の部分でそれを行うとき、それはすべてのRMいない*.old.*ファイルを。 私のbashスクリプトの何が問題になっています: for i in ./*; do if [[ -f $i ]]; then if [[ $i == *.old.* ]]; then oldfile=$i echo "this file is to be removed: $oldfile" rm $oldfile exec 2>errorfile if [ -s $errorfile ] then echo "rm failed" else echo "removed $oldfile!" fi else echo …
11 bash  scripts  rm 

2
ls [13]とls {1,3}の違いは何ですか?
コマンドを使用して、ディレクトリに3つのファイルを作成しましたtouch inv{1..3}.txt。ここで、2つのコマンドを使用しましたが、それらの出力はほとんど同じです。これらの2つのコマンドはあるls inv[13].txtとls {1,3}.txt。 それでは、これら2つはどう違うのでしょうか?中かっこと比較して角かっこはどう違いますか?また、「linux [..]」を探していましたが、何も見つかりませんでした。そのため、これらの用語がLinux用語で何と呼ばれているのかを知ることができましたか? ありがとう

2
Execのタイムスタンプ= .desktopファイルの行は可能ですか?
Lubuntu 16.04-Openboxセッション ターミナルを使用してタイムスタンプ付きファイルを開くことができますgedit: gedit ~/$(date +%Y%m%d%H%M%S).txt このコマンドは、Openboxのキーボードショートカットからも使用できます。 <keybind key="W-4"> # gedit time-stamped file <action name="Execute"><command>sh -c 'gedit ~/$(date +%Y%m%d%H%M%S).txt'</command></action> </keybind> しかしExec=、.desktopファイルの行を介して同じことを行うことはできません。 Exec=sh -c 'gedit ~/$(date +%Y%m%d%H%M%S).txt' というファイルを作成するだけです ~/.txt それで、私が望むことをするために.desktopファイルを取得するにはどうすればよいですか?
11 bash  .desktop 

4
優れた編集機能を備えたシェル
シェル(少なくとも私が知っていること)には、本当に悪いコマンド編集機能があります。 例えば: コマンドのどのポイントにもカーソルを合わせることができません。 コマンド内のテキストを選択してバックスペース/削除/置換することはできません。 現在、これらは非常に注意をそらします。端末に貼り付ける前に、geditを使用してコマンドを編集します。 これらに適したソリューションはありますか?

3
予期しないトークン `( '付近の構文エラー
Ubuntuターミナルで以下のコードを使用すると、正常に機能します。 rm !(*.sh) -rf しかし、シェルスクリプト(clean.sh)に同じ行コードを配置して、ターミナルからシェルスクリプトを実行すると、エラーがスローされます。 clean.shスクリプト: #!/bin/bash rm !(*.sh) -rf 私が得るエラー: ./clean.sh: line 2: syntax error near unexpected token `(' ./clean.sh: line 2: `rm !(*.sh) -rf' 手伝ってくれますか?

2
Dockerコンテナを停止して削除するにはどうすればよいですか?
私はdocker / image / containerおよびなんらかの方法でdockerに接続されているすべてのものを削除しようとしていますが、まずは停止する必要があります。このコマンドを実行しようとしている間: docker stop $(docker ps -a -q) それは私にエラーを与えます: [:/home/imran] 1 $ docker stop $(docker ps -a -q) 2015/01/16 00:37:38 Get http:///var/run/docker.sock/v1.14/containers/json?all=1: dial unix /var/run/docker.sock: permission denied Usage: docker stop [OPTIONS] CONTAINER [CONTAINER...] Stop a running container by sending SIGTERM and then SIGKILL after a grace period …

4
tr:アポストロフィをASCIIに変換します
を使用して、右単一引用符をアポストロフィに変換しようとしていtrます。 tr "`echo -e '\xE2\x80\x99'`" "`echo -e '\x27'`" < a > b aこの例を含むと呼ばれるUTF-8エンコードされたファイルが与えられた場合: We’re not a different species “All alone?” Jeth mentioned. OS XはBSD trを使用し、素晴らしい結果を生成します: We're not a different species “All alone?” Jeth mentioned. UbuntuはGNU trを使用し、この厄介な結果を生成します。 We'''re not a different species ''<9C>All alone?''<9D> Jeth mentioned. Ubuntuでこの変換を実現するにはどうすればよいですか?
11 bash  unicode  utf-8 

4
エイリアス名としてcd ../ ..を使用できますか?
私はWindowsとUbuntuを並行して使用しており、両方でコンソールの操作を行っています。 Windowsでは、次のことができます C:\Users\Thomas>cd..\.. C:\> ただし、Linuxでは、バックスラッシュでもスラッシュでも機能しません。 21:17:10 $ cd../.. bash: cd../..: No such file or directory 私はしばしばその間違いを犯す.bash_aliasesため、そのような状況でエイリアスを定義しようとしました。 alias cd../..='cd ../..' alias cd..\..='cd ../..' 新しいbashを開始すると、 21:16:26 $ bash bash: alias: `cd../..': invalid alias name どのように私はのためのエイリアスを設定するでしょうcd..\..し、cd../..正しく? cd..\..エスケープ文字に問題があるようです。 21:39:43 $ cd..\.. bash: cd....: command not found に別のエイリアスを定義しても機能しませんcd....。
11 bash  alias 

1
エラーパスワード:chsh:PAM:Oh my zshをインストールしようとすると認証に失敗する
Oh my zshをインストールしようとしました。zshのインストール後(sudo apt-get update && sudo apt-get install -y zsh) 次にインストールします sudo apt-get install -y curl 次にgitをインストールします。 このコマンドを実行すると問題が発生します。 curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | bash これはログです sudo curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | bash % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 …

3
シェルスクリプトの問題:誤って停止したときにMySQLサーバーを再起動するcronジョブスクリプト
このスクリプトがあります。このスクリプトを使用してCRONジョブをセットアップし、MySQLサービスが実行されているかどうかを確認できます。そうでない場合は、MySQLサービスを再起動します。 #!/bin/bash service mysql status| grep 'mysql start/running' > /dev/null 2>&1 if [ $? != 0 ] then sudo service mysql restart fi cronジョブをセットアップしました。 sudo crontab -e そして追加しました、 */1 * * * * /home/ubuntu/mysql-check.sh 問題は、cronジョブを実行するたびにMySQLを再起動することです。サーバーが実行されている場合でも、それを行うためのスクリプトの修正内容をMySQLサービスで再起動します。
11 bash  mysql  cron  scripts 

2
「/ bin / bash --login」を実行する必要があるのはなぜですか
ruby 2.1.1がインストールされた新しいUbuntu 13.10サーバーをセットアップしましたrvm。 問題は、ユーザー "rails"(私がrubyとrailsをインストールしたユーザー)に切り替えるたびに、/bin/bash --loginUbuntuがruby、rails、またはrvmインストールされていることを認識する前に実行する必要があることです。 誰かが知っていることを願っています: 上記のコマンドは何をしますか? なぜそれを実行する必要があるのですか? そして、私はそれを一度だけ解決するために何ができますか?:) どんな助けも大歓迎です!
11 13.10  bash  login  ruby  rvm 

2
端末コマンドの疑問符は何を意味しますか?
この質問(kubuntu 12.04インストールからgnomeを削除するにはどうすればよいですか?)に疑問符の付いたコマンドがあります: sudo apt-get remove --purge ubuntu-desktop sudo apt-get remove --purge unity? sudo apt-get remove --purge gnome? 彼らはどういう意味ですか?
11 command-line  apt  bash 

3
ロードに時間がかかるbash
したがって、端末を開くと(ctrl + alt + t)プロンプトが表示されるまでに約6秒かかり、それを行うにはCPUの99%がかかっていることがわかります(別の端末でtopを実行しています)。 何が原因ですか?前に瞬時にロードしました。 Ubuntu 13.04を実行しています。CPUはIntelコアi7-2600K @ 3.4GHzで、RAMは16GBです。 〜/ .profile: # ~/.profile: executed by the command interpreter for login shells. # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login # exists. # see /usr/share/doc/bash/examples/startup-files for examples. # the files are located in the bash-doc package. …

1
バッシュ比較演算子と式演算子
私はbashプログラミングが初めてです。私は2つの良い長いガイドを読みましたが、それらは演算子とキーワードについて私の頭を混乱させました。 より一般的で広く使用されているのはどれですか?いつ、なぜ使用するのかわかりません。 test、[[ ]]または[ ]あるいは(( )) $((exp)) または $[exp] -gtまたは>、geまたは>=など。 使用する場合<、および>/または( )エスケープする必要がある場合\: \< \(など。 ==または=(文字列比較) 私は基本的な違いを知っている[し、[[それ以外のご質問は、私にとっては謎です。 前もって感謝します

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