タグ

bashに関するshin0Oのブックマーク (10)

  • 「GNU Bash 5.0」リリース、10年ぶりのメジャーバージョンアップ

    BashはLinuxやUnixでもっとも広く使われているシェル、あるいはコマンド言語の1つです。多くのLinuxディストリビューションをはじめmacOSWindows 10のLinux互換機能であるWindows Subsystem for LinuxなどではBashが標準のシェルとして設定されています。 GNUプロジェクトは、そのBash(Bourne Again Shell)の最新バージョンとなるBash 5.0のリリースをメーリングリストで発表しました。 Bash 4.0のリリースは2009年2月のことでしたから、約10年ぶりのメジャーバージョンアップ。2016年9月に登場したBash 4.4からは約2年4カ月ぶりとなります。 バグフィクスと新機能 Bash 5.0の大きな変更点は、おもに bash 4.4で発見された大きなバグの修正といくつかの新機能の追加だと説明されています。

    「GNU Bash 5.0」リリース、10年ぶりのメジャーバージョンアップ
    shin0O
    shin0O 2019/01/09
  • Windows10 の "Bash on Ubuntu on Windows" で困ったこと - Qiita

    インストール記事はすでに沢山あるので、使用中に困ったことと、インストール直後のカスタマイズに焦点を絞って記事にする。 インストール手順 Qiita上の下記記事が丁寧でわかりやすかった。 http://qiita.com/Aruneko/items/c79810b0b015bebf30bb 要は次の3ステップを実行すれば良い。 開発者モードを有効化する Windows Subsystem for Linux(Beta) を有効化して再起動する コマンドプロンプトを開いて bash と打ち込み、ユーザ名とパスワードを入力する 困ったこと 日語文字化け 上記の bash の打ち込みの後に、ダウンロードとファイル展開が始まるのだが、その時点で画面の日語が激しく文字化けした。途方にくれて管理者コマンドプロンプトから lxrun /uninstall /full で一旦削除し、lxrun /ins

    Windows10 の "Bash on Ubuntu on Windows" で困ったこと - Qiita
  • 2016年11月21日 MicrosoftがBash on Windowsユーザに注意喚起「Linuxファイルを作成/変更してはダメ、絶対!」 | gihyo.jp

    Linux Daily Topics 2016年11月21日MicrosoftがBash on Windowsユーザに注意喚起「Linuxファイルを作成/変更してはダメ、絶対!」 サティア・ナデラがCEOに就任して以来、「⁠Linux Love」「⁠オープンソースLove」とことあるごとに訴えているMicrosoftだが、ときにはその愛をもってしてもどうしてもできないことがある。 11月17日(米国時間⁠)⁠、Microsoftのシニアプログラムマネージャで"Bash on Windows"プロジェクトのリーダーでもあるRich TurnerはMicrosoftの開発者向けブログで「どんな環境であっても、Windowsアプリやツール、スクリプトを使ってLinuxファイルを作成/変更しないで!」とBash on Windowsユーザを中心に強く注意を促した。Windowsツールを使ってLin

    2016年11月21日 MicrosoftがBash on Windowsユーザに注意喚起「Linuxファイルを作成/変更してはダメ、絶対!」 | gihyo.jp
    shin0O
    shin0O 2016/11/22
    ぶっ壊しちゃったけど入れなおすのもそれほど苦労はしない (ただし影響範囲がサブシステムのみの場合。)
  • Bash on Windows をぶっ壊したときの復旧方法 - Qiita

    とうとう使えるようになったBash on Windows! というわけで自分も早速Bash on Ubuntu on Windowsをインストールしてみよう!とかに従ってインストールしました。 ちょっと見てみたところ/home/myhomeがなんか何処にあるかよくわからなかったので、ln -s /mnt/c/Users/myhome /home/myhomeとでもしようかと、 したらbashが固まったあげくlxrunでのインストールもアンインストールもできないにっちもさっちも逝かない状態になった。 はい。インスコ即ぶっ壊しましたね。どうしよう。 たぶんなんかファイルシステムがイカレてるんだろうなと【シェル芸人への道】Bash on Windowsを探検するを参考にC:\Users\myhome\AppData\Local\lxssを消しに逝くも「使用中」とのこと。 おそらくLinux su

    Bash on Windows をぶっ壊したときの復旧方法 - Qiita
    shin0O
    shin0O 2016/08/21
    超重要な情報(よくやりそうなので)
  • git :: bash プロンプトにブランチ名と作業ツリーの状態を表示する [Tipsというかメモ]

    1)まず「git-completion.bash」と「git-prompt.sh」ダウンロードします。 $ wget https://raw.github.com/git/git/master/contrib/completion/git-completion.bash $ wget https://raw.github.com/git/git/master/contrib/completion/git-prompt.sh 2).bashrc に下記を追記します。 PS1="\[\033[1;32m\]\$(date +%Y/%m/%d_%H:%M:%S)\[\033[0m\] \[\033[33m\]\H:\w\n\[\033[0m\][\u@ \W]\[\033[36m\]\$(__git_ps1)\[\033[00m\]\$ " # # git-completion.bash / g

    shin0O
    shin0O 2015/11/25
    cygwinで使えることを確認
  • bashデバッグTips - Qiita

    # !/bin/bash : [DEBUG] set param readonly SCORE_ARRAY=(100 90 80 70) readonly COUNTS=${#SCORE_ARRAY[@]} function cal_score_ave() { local _score_sum=i : [DEBUG] cal for _score in ${SCORE_ARRAY[@]} do _score_sum=$((_score_sum + _score)) done score_ave=$((_score_sum / COUNTS)) return 0 } : [DEBUG] main cal_score_ave echo $score_ave echo $param echo "finished" exit 0 # bash -uvx cal_score_ave.sh # !/b

    bashデバッグTips - Qiita
  • ターミナルのディレクトリ移動を高速化する - Qiita

    tl;dr よく使われるコマンドの一つに cd コマンドがあります。ターミナル生活の 80% 近くは cd と ls である、という英文記事を何処かで見かけました。それを効率化しようという Tips です。 目的 cd はよく使われるのに使い勝手が悪いコマンドである気がしてなりません。cd コマンドは有効なパス(相対パス、絶対パスは問わず)しか解釈してくれないからです。つまり、存在していて尚且つパスが解決できるものに限るのです。例えば、ホームディレクトリにいるときに、/home/lisa/work/dir に行こうとして cd dir とだけタイプしても no such file or directory (そんなディレクトリは見当たらないよ!)と言われてしまいます。きちんとした経路でなければならないのです。いちいちパスを覚えていない場合や、部分的にしか思い出せない場合には結構面倒ですよね

    ターミナルのディレクトリ移動を高速化する - Qiita
  • .bash_profileと.bashrcの違いが覚えられないあなたへの処方箋 · DQNEO日記

    なぜ、「.bash_profileと.bashrcの違い」をすぐ忘れてしまうのか? ずばり、 「どっちに書いても、実用上は対して変わらない」 からでしょう。 ちょこっと環境変数を定義する程度なら、どっちに書いても動くのです。 どっちに書いてもそれなりに動く → 違いがわからない → 忘れる これが魔の忘却ループです。 .bash_profileと.bashrcの違いを絶対に忘れない方法 ではどうすればよいか? 「違いを自分の目ではっきりと見ること」 これに尽きます。 これから、一緒に手を動かして簡単な実験をしてみましょう。 5分ほどで終ります。 準備はいいですか? ① .bash_profileにechoを書いてみる .bash_profileの最下行に1行追加します。 echo "\(うぇるかむようこそプロファイル)/" ② .bashrcにechoを書いてみる .bashrcの最下行に

  • BASHの脆弱性でCGIスクリプトにアレさせてみました | ワルブリックス株式会社

    2014-09-25 BASHの脆弱性でCGIスクリプトにアレさせてみました 環境変数に仕込まれたコードを実行してしまうBASHの脆弱性が CGIスクリプトに影響を与えるか試してみたら結果は悲惨な感じに /hoge.cgiというURIで実行されるように、一行のメッセージを出力するだけの CGIスクリプトを設置します。いっけん、なんの入力もクライアント側から受け付けていないため危険のありようもなく見えます。 #!/bin/sh echo "Content-type: text/plain" echo echo "Hi! I'm an ordinary CGI script which is executed by /bin/sh" 多くの Linuxシステムでは /bin/shは /bin/bash を指していますので、このCGIは BASHで実行されることになります。 通常の実行結果 CG

    BASHの脆弱性でCGIスクリプトにアレさせてみました | ワルブリックス株式会社
  • Bash specially-crafted environment variables code injection attack

    Discover cloud technologiesLearn how to use our cloud products and solutions at your own pace in the Red Hat® Hybrid Cloud Console. Platformsartificial intelligence, Red Hat Enterprise Linux AI, Red Hat OpenShift AI, RHEL AI, machine learning38382025-03-12T19:43:40.963Zimage/svg+xmlRed Hat AI iconartificial intelligence, Red Hat Enterprise Linux AI, Red Hat OpenShift AI, RHEL AI, machine learningI

    Bash specially-crafted environment variables code injection attack
  • 1