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

10.15までmacOSのターミナルで以前使用されていたUnixシェル

2
カスタム.bash_profileを使用したターミナルでの奇妙な動作
動作を説明するのは難しいですが、ここに短いクリップがあります: http://www.youtube.com/watch?v=9KqHBA94FPI 基本的に、複数行のコマンドを入力すると、挿入ブロックは最初の行の終わりに戻り、最初の行の先頭に戻り、最初の行を上書きしてから、2番目、3番目などの行に通常のように続きます。 。削除すると、コマンド全体とコマンドの上にある行の空白が削除されます(user @ host / Directory情報を含む行の後にコマンドが挿入されるように設定しています。次に、削除することもできます。上記で説明したディレクトリとホストの最後の部分です。申し訳ありませんが、これを説明するのはひどいです。ビデオの方がうまくいきます。 これが私の.bash_profileの内容です: export PS1="\e[31m\u\e[0m@\e[34m\h\e[33m\w\n \$ \e[0m "
8 terminal  bash 


2
`df`がバイトの省略形として「Bi」を使用するのはなぜですか?
どうやらdf各サイズの大文字の後に「i」を付けているようです。これは、キロバイト/キビバイト、ギガバイト/ギビバイト、およびメビバイト(これが "Mi"の意味する場合)には意味があります。しかし、なぜバイトに「Bi」を使用するのでしょうか。 たとえば、私の結果の一部df -hは次のとおりです。 map auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /home
8 bash  storage 

2
/opt/local/etc/bash_completion.d/でBashがスクリプトを実行していない
gitコマンドのbashオートコンプリートを使用したかったので、bashスクリプトファイルをにドロップしました/opt/local/etc/bash_completion.d/。 新しいターミナルを開くと、のスクリプトファイル/opt/local/etc/bash_completion.d/が実行されません。次のコマンドを実行して、スクリプトファイルが機能していることを確認しました。 source /opt/local/etc/bash_completion.d/git-completion.bash OS Xでスクリプトを自動的に実行するように要求するためにここに欠けている手順はあります/opt/local/etc/bash_completion.d/か?

1
ioregから環境光センサー値を取得する
私が使用していますioreg試してみて、自分のコンピュータ(IMAC)で利用可能なセンサ情報を読み取るためのコマンドラインツールを。特に、環境光センサーの現在値を読みたいのですが。これまでのところ、センサーに関する一般的な情報をを介して取得することができましたioreg -f -b -r -c 'AppleLMUController'。しかし、その価値はありません。 +-o AppleLMUController <class AppleLMUController, id 0x1000002d8, registered, matched, active, busy 0 (0 ms), retain 7> { "IOProbeScore" = 0 "CFBundleIdentifier" = "com.apple.driver.AppleSMCLMU" "IOProviderClass" = "IOService" "IOClass" = "AppleLMUController" "IOMatchCategory" = "IODefaultMatchCategory" "IOCFPlugInTypes" = {"0516B563-B15B-11DA-96EB-0014519758EF"="AppleSMCLMU.kext/Contents/PlugIns/AmbientLightSensorHID.plugin"} "IOGeneralInterest" = "IOCommand is not serializable" "IONameMatch" = "ACPI0008" "IOPowerManagement" …

2
Bash、Bourne、KornシェルはOSXで1つのバイナリにコンパイルされますか?
OSX 10.8では、bash、sh、およびkshのバイナリといくつかの異なるシェルオプションを比較すると、それらは同じサイズです。さらにそれとcmpバイナリを見ると、バイナリ間には1バイトの違いしかないようです。 これは表面的には、さまざまなシェルのすべてをサポートするすべてのコードが各バイナリで使用できることを示しているようですが、アクセスできるサブセットは、実行するシェルによって異なります。 誰かがバイナリが実際にこのようにコンパイルされていることを確認できますか? Appleの観点から見ると、この方法ですべてのシェルを組み合わせる利点はありますか?

4
* .swoを検索する
これは簡単なことだと思いますが、私は困惑しました。 以下を使用するとファイルが見つかります。 $ ls -al .bash_*.sw* -rw-r--r-- 1 damiensawyer staff 12288 27 Nov 07:39 .bash_profile.swo しかし、私がこれを使うとき、それはそれを見つけません。 $ ls -al *.sw* ls: *.sw*: No such file or directory 私は2番目のコマンドも戻ることを期待していました .bash_profile.swo。何が足りないの?
6 terminal  bash 


1
特定のコマンドを上向き矢印で「保存」する端末プロンプト
楽しみのためにプロンプ​​トにシェルスクリプトを少し追加しました。プロンプト項目の色をランダムに交互にします。しばらくすると灰色の画面が退屈になるので、私はそれを純粋にやりました。以下は、.bash-profileのプロンプトです。 function next_hue { color1=$((31 + (++color % 7))) # set 31 to 30 for dark on light color1=$((31 + (++color % 7))) PS1="\n\e[0:${color}m[\W]\n\e[0:${color}m[\u]-> $reset" # set 1 to 0 for dark on light } これにより、プロンプトの色が変わります。わーい! 問題は、シェルが「スタック」する場合があることです。たとえば、シェルは通常次のようになります。 directory [username]-> 最近docker runコマンドを実行し、履歴に上矢印を押すと、 `docker runがスタックし、これで終わります: directory [username]->docker run 新しいコマンドを追加すると、次のようにスタックされdocker runます: directory [username]->docker …
5 terminal  bash 

2
コンピュータ名/ホスト名を変更して、奇妙なターミナル動作を引き起こすスクリプト
scutilCSVファイルの値に基づいてコンピューターの名前を変更するために使用するスクリプト(ほとんどが借用)があります。これは、コンピュータ名にシリアル番号と一致する変数を設定し、名前の変更ComputerName、HostNameおよびLocalHostName変数で。参考のために、名前はSFO-C2900-MBP スクリプトは次のとおりです。 #!/bin/bash echo "-----Starting-----" # Get serial from ioreg and assign serial="$(ioreg -l | grep IOPlatformSerialNumber | sed -e 's/.*\"\(.*\)\"/\1/')" #Initialize compName to null compName='' #Loop through CSV looking for a match while IFS=',' read ser loc; do if [ "$serial" == "$ser" ]; then compName=$loc echo "Serial Matched …

1
ソースから端末経由でインストールされたすべてのユーザー(rootを含む)に対してプログラムを有効にする(tarball)
私はtarballからインストールされたいくつかのプログラムを有効にすることができます... このコマンドを使用して: echo 'export PATH=/usr/local/SomeProgram/bin:$PATH' >> ~/.bash_profile echo 'export MANPATH=/usr/local/SomeProgram/man:$MANPATH' >> ~/.bash_profile しかし、すべてのユーザー(ルートプロファイルを含む)に対してそれを行う方法は?
3 terminal  sierra  bash  root 

3
OSX 10.4のBashバージョンを更新する方法はありますか?
PowerMac(非Intel)G5でBashバージョン2.05b.0(1)-release(powerpc-apple-darwin8.0)を実行しています。私はしばしばインターネットに接続しますが、サーバーとしてではなく、私のバージョンのBashはShellshockのエクスプロイトに対して脆弱であると考えています。 このコンピューターは理由によりアップグレードできないため、10.4.11 Tigerを過ぎたOSのアップグレードはオプションではありません。 システム用にbashを再コンパイルできますか、またはパッチを考案した可能性のあるユーザーはいますか?
3 macos  bash  powerpc  tiger 

1
.bash_profileの再読み取り
.bash_profileを変更すると、次にターミナルを開いたときに読み取られます。しかし、既にターミナルを開いている場合はどうでしょう。とにかく再読み込みする必要はありますか?
3 macos  terminal  bash 

1
コマンドを認識し、端末で色付けしますか?
入力中や矢印を使用して前のコマンドに切り替えるときに、認識されたコマンドをリアルタイムで色付けできるかどうか疑問に思っていました。 たとえば、を入力し始めた場合gre、何も色付けするべきではありませんが、コマンドを完全に入力し終えると、つまりgrep、grep特定の色で色付けする必要があります。 これは、複雑なコマンドの引数の位置もすぐに認識するのに役立ちます。ノートブックに付属しているデフォルトのターミナルを使用しています。

1
`grep`コマンドを使用してBearノートを検索する
を使用grepすると、インスタンスのディレクトリ内のすべてのファイルのコンテンツを検索できます。 grep 'program' *.md 現在のディレクトリprogram内のすべての.mdファイルのコンテンツ内でパターンを検索します。 コマンドを使用してターミナルでクマのメモを検索するにはどうすればよいgrepですか?
3 terminal  bash 

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