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

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


2
コマンドラインが実行されるたびにbashスクリプトを実行する
私は新しいUbuntu / Linuxユーザーです。上記のタイトルとして質問したいと思います。 たとえば、bashファイルがあります./script。コマンドラインを入力すると自動的に実行されるようにしたいと考えています。私は、コマンドラインを実行するとpwd、次に./script実行されます。次のコマンドラインls -laを入力する./scriptと、再度実行されます。

5
コマンドでgnome端末プロンプト文字列の形式を切り替えますか?
私の端末には次のようなデフォルトのプロンプト形式があります: ユーザー名@ボックス名/ path / to / current / directory $ それを生成するコードは次のようになります:(色の定義もいくつかあります) PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\]' 現在のディレクトリへのパスが長くなりすぎると、常に改行されるため、ターミナルを操作するのが不快になります。このような場合は、次のような短い文字列を生成する形式を使用します。 ユーザー名@ボックス名現在のディレクトリ名$ それを生成するコードは次のようになります(これも色付きです)。 PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] $(basename ${PWD}) \$ \[\033[00m\]' たとえば、次のように入力するだけで、現在のターミナルウィンドウの形式をあるスタイルから別のスタイルに簡単に切り替える方法を知っている人はいますprompttoggleか?

6
一連のsedコマンドがコマンドラインで機能するが、スクリプトでは機能しない
私は働いている.csvの出力このSEデータクエリ(のみ5022のエントリで)次のようになります。 "{ ""id"": 281952, ""title"": ""Flash 11.2 No Longer Supported by Google Play"" }" "{ ""id"": 281993, ""title"": ""Netbeans won't open in Ubuntu"" }" (そして^M、[number]と "" title ""の間に行末があります)。次のようにする必要があります。 281952,Flash 11.2 No Longer Supported by Google Play 281993,Netbeans won't open in Ubuntu これを特定のテキストエディターで修正しましたが、これは非常に簡単に無名のままですが、クエリを更新するたびに再度実行する必要がなく、他のユーザーが使用できるように、スクリプトを作成したいと思いました。私が使ったsed... この一連のコマンドは完全に機能します(ただし、効率が悪い場合があります。これは試行錯誤による解決策にすぎません)。 # Print the ^M and remove them, …

2
誤ってPATH変数を永久に変更しましたが、今すぐログインできません。PATH変数をデフォルトに変更するにはどうすればよいですか?
sudo -H gedit /etc/environment端末でコマンドを使用して、PATH変数を永続的に変更しました。 それを修正するために、Ctrl+ Alt+ を押してコマンドF1を使用しましたexport PATHが、アクセスが拒否されました。 新しいPATH変数にはがないためsudo、多くのコマンド(およびを含むnano)は認識されません/usr/bin。Linuxコマンドは初めてです。 どうすれば修正できますか?


1
bashのこれらの余分な出力行は何ですか?
コマンドを(ランダムに)実行した後、これらの行が表示されることがあります。 [1]- Done wget -c http://downloads.sourceforge.net/project/zorin-os/9/zorin-os-9-core-32.iso?r=http%3A%2F%2Fzorinos.com%2Fdownload9.html [2]+ Done ts=1460659842 最初の行はコマンド自体であり、常に発生するとは限りません。しかし、コマンドラインアプリは、コマンドラインに戻らずに、Enterキーを押すまで停止することがあります。これらの行を示しています。 私のシステムは1週間前までこのように動作しませんでした。これは問題ですか?



2
$ '$ foo'と$“ $ foo”の違い
変数のコンテキスト内で一重引用符と二重引用符の間のニュアンスを理解するのが難しい 私は定義します: foo=pwd 次にこれらを実行します: echo $'$foo' どのエコー$foo($私のechoコマンドの最初が削除されることを意味します) echo $"$foo" これはエコーしますpwd(つまり、bashは$foo、私の変数をその値に展開します) echo $`$foo` 最後に、このエコー$~/scripts(私は印刷することを期待~/scriptsしていません$~/scripts) 誰かがこれらの違いを理解するのを手伝ってくれる?

1
括弧、中括弧、Bashの中括弧
なぞなぞ: 私が行った場合: touch file{1,2,3} file1、file2、file3を作成します そして私がするなら rm file[1-3] それらを削除します。 でも私がやれば touch file[1-3] それは作成します: file[1-3] どうして?
9 bash  syntax 

2
CDのパスとしてgrep出力を使用する方法
grep出力を引数としてcdコマンドにパイプするにはどうすればよいですか? 例えば: [root@xxx xxx]# pip install django | grep '/usr.*' Requirement already satisfied (use --upgrade to upgrade): django in /usr/lib64/python2.7/site-packages ここ/usr/lib64/python2.7/site-packagesが強調表示されており、この文字列をに渡したいのですcd。

2
.shを実行して複数のコマンドを実行する
シェルスクリプトを使用して複数のコマンドを実行する方法に興味がありました。 たとえば、試してみるために、.desktopをすべての更新コードを実行する.shに接続できるようにしたいので、入力する必要はありません。複数ではなく、.shを介して単一のコマンドを実行する方法を知っています。 なに?

4
複数のターミナルタブを開いてコマンドを実行する
複数のターミナルタブを開いてタイトルを付け、ディレクトリに移動して、各タブでコマンドを実行する必要があります。 私はLinuxとシェルスクリプトを初めて使用します。オンラインで検索していくつかの解決策を確認した後、このスクリプトを作成しました(以下の回答に基づいて編集): #!/bin/bash cd /media/Extra/Project tab=" --tab-with-profile=Default" options=(--tab --title=Terminal) cmds[1]="'rails s'" titles[1]="Server" cmds[2]="'rails c'" titles[2]="Console" for i in 1 2; do options+=($tab --title="${titles[i]}" -e "bash -c \"${cmds[i]} ; bash\"" ) done gnome-terminal "${options[@]}" exit 0 タブを開いて名前を付けますが、このエラーを生成するコマンドの実行に失敗します。 この端末の子プロセスの作成中にエラーが発生しました もう1つの欠点は、実行中のコマンドを停止すると、タブが閉じてしまい、不要なことです。コマンドを停止して、同じタブ内で再度実行できるようにする必要があります。 スクリプトの何が問題になっていますか?それを行う別の簡単な方法はありますか? 注:コマンドから(-e "\" bash -c $ {cmds [i]}; bash \ "")の部分を削除すると、指定されたディレクトリのタブが開き、名前が付けられます。エラーは発生しません。 -編集-1: …

4
コマンドパイピングgrepから出力をファイルにリダイレクトする
私はこれを実行しています: cat /dev/urandom|hexdump| grep -i "ffff f" > random そして、私はfile randomで何も得ません、コマンドが中断された後、それは長さゼロのままです。 出力をファイルに書き込む方法は? 結果をファイルに書き込む必要があります。ファイルには次のような出力データが含まれているはずです。 021bc40 7724 d4f5 59ec bcbb ffff fd26 ab3c 9b7c 03a9100 b3a5 8601 fa33 ffff f23c 4326 2e7f 0c8a 0449810 e459 d5af 4e11 ffff fc55 8660 9efb 3c9b

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