タグ

bashに関するryoma123のブックマーク (11)

  • そのシェルスクリプトもうちょっとシンプルに書けそう Tips集(Golf/シェル芸ではない) - Qiita

    Shell Script Advent Calendar 2015 4日目 の投稿です。 以前から自分用にメモしていたものを文字起こししました。 はじめに 仕事でシェルを使い始めて3年くらい経ちました。 途中、pythonruby でスクリプト作ったり、ちょっと zsh に浮気したりしましたが、なんだかんだで今も Bash を使うことが多いです。 この3年間、スーパーシェル芸人(@ebanさん)にご教授頂いたり、Golfしたり(@ebanの影響)、シェル芸勉強会に参加したり(@ebanの影響)してきました。 そんな3年間のまとめとして、シェルスクリプト初めましてだった3年前の私に向けたTips集を書いてみました。 趣旨 各項目ごとに、まず初心者(過去の私がやってた)あるある実装を例示して、その次に、より良さげな実装を例示する構成としています。 実行環境 OS Mac OS X Yos

    そのシェルスクリプトもうちょっとシンプルに書けそう Tips集(Golf/シェル芸ではない) - Qiita
  • Writing Robust Bash Shell Scripts - David Pashley.com

    Many people hack together shell scripts quickly to do simple tasks, but these soon take on a life of their own. Unfortunately shell scripts are full of subtle effects which result in scripts failing in unusual ways. It’s possible to write scripts which minimise these problems. In this article, I explain several techniques for writing robust bash scripts. How often have you written a script that br

  • Linux、「/etc/bashrc」とはなんぞや?|マコトのおもちゃ箱 ~ぼへぼへ自営業者の技術メモ~

    ちょっくらLinuxの基礎を学び直そうと思いましてね。 気になったことを取りとめもなく調べていくことにしました。 次に調べたのが「/etc/bashrc」。 「bash」っつーくらいだからbashの設定ファイルじゃねーの? それでは調べてみましょうか。 ふむふむ(--) bash起動時に設定する変数とかあれやこれやが書かれているようです。 「/etc/profile」は「ログインした際に」読み込まれますが、 「/etc/bashrc」の方は「シェルが起動した際に」読み込まれます。 ……と、必ず決まっているわけではないのですけどね(--ゞ 普通はそういう設定になっているはずです。 ちょいと回り道になりますが、bashがログインシェルに設定されている状態で ログイン時に読み込まれるファイルについて、簡単に説明しておきますね。 bashがログインシェルの場合、ログイン時には 以下の順番で設定ファ

  • bashの設定ファイル

    Linuxで用いられる標準のシェル・プログラムは「bash」(ばっしゅ)である。bashの設定ファイルは全ユーザー共通の/etcディレクトリと,各ユーザーごとのホーム・ディレクトリに分かれており,各ユーザーの設定が優先される。 全ユーザー共通の設定 /etcディレクトリには,/etc/bashrcファイルと,/etc/profileファイルという,bashの設定ファイルが配置されている。 /etc/bashrcファイルには,全ユーザーに共通のエイリアスと関数が記述されている。標準では,シェルを起動した環境ごとのプロンプトが定義されているほか,ファイルやディレクトリを新規作成した場合にどのようなパーミッションが設定されるかが記述されている。 例えばユーザーIDの値によって処理が変化する。例えば,Fedora 7では,IDが99より大きい場合はumask 002が実行され,それ以外はumask

    bashの設定ファイル
  • [linux] "sh -c"を使ってみる。 - 綾小路龍之介の素人思考

    まずはシンプルな例。psコマンドを呼び出したシェルのプロセスIDは28676ということが判る。 $ ps wxf -U hoge; echo $$; PID TTY STAT TIME COMMAND 28676 pts/6 Ss 0:00 \_ /bin/bash 28831 pts/6 R+ 0:00 \_ ps wxf -U hoge 28676 sh -c を使用した例。ps コマンドを呼び出したシェルのプロセスIDは28832で、このプロセスはプロセスID28676から呼び出されたということが判る。 $ sh -c 'ps wxf -U hoge; echo $$;' PID TTY STAT TIME COMMAND 28676 pts/6 Ss 0:00 \_ /bin/bash 28832 pts/6 S+ 0:00 \_ sh -c ps wxf -U hoge; ech

  • http://cyberwarfare.xyz/blog/shell-shockcve-2014-6271-cve-2014-7169/

  • bashの脆弱性(CVE-2014-6271) #ShellShock の関連リンクをまとめてみた - piyolog

    bashに脆弱性が確認されたとして騒ぎになっています。ここではCVE-2014-6271に関する情報をまとめます。 #記載内容について、誤っている、追記した方がいい等情報がございましたら@piyokangoまでご連絡お願いします。 脆弱性情報 脆弱性の愛称 ShellShock Bashbug CVE番号 Bash周りで発行されているCVEは6つ。その内詳細が不明なのが2つ。(CVE-2014-6277,CVE-2014-6278) CVE 発見者 想定脅威 特記 CVE-2014-6271 Stephane Chazelas氏 任意のコード実行 ShellShockの発端となったバグ。 CVE-2014-7169 Tavis Ormandy氏 任意のコード実行 CVE-2014-6271修正漏れによる脆弱性 CVE-2014-7186 Redhat DoS メモリ破壊(Out-of-Bo

    bashの脆弱性(CVE-2014-6271) #ShellShock の関連リンクをまとめてみた - piyolog
  • 「bash」シェルに重大な脆弱性、主要Linuxでパッチが公開

    脆弱性は多くの一般的な設定でネットワークを介して悪用できるとされ、特にbashがシステムシェルとして設定されている場合は危険が大きい。 LinuxなどのUNIX系OSで標準的に使われているシェル「bash」に極めて重大な脆弱性が見つかり、9月24日に修正パッチが公開された。攻撃者がbashにコマンドを送って任意のコードを実行できる可能性が指摘されており、米セキュリティ機関のSANS Internet Storm Centerなどはパッチ適用を急ぐよう呼び掛けている。 関係各社のアドバイザリーによると、bashで特定の細工を施した環境変数を処理する方法に脆弱性が存在する。悪用された場合、攻撃者が環境制限をかわしてシェルコマンドを実行できてしまう恐れがあり、特定のサービスやアプリケーションでは、リモートの攻撃者が認証を経ることなく環境変数を提供することも可能になる。 この脆弱性は、多くの一般的

    「bash」シェルに重大な脆弱性、主要Linuxでパッチが公開
  • Blog: bashの脆弱性がヤバすぎる件 – x86-64.jp - くりす研

    Browse by time: December 2018 (1) December 2016 (1) December 2015 (1) January 2015 (1) September 2014 (2) July 2014 (2) April 2014 (1) February 2014 (1) January 2014 (3) December 2013 (2) September 2013 (3) June 2013 (1) May 2013 (1) April 2013 (1) March 2013 (2) February 2013 (5) やっと更新する気になった。 もくじ 0. 産業で説明 1. 理論編 2. 攻撃編 3. パッチ 4. 結論 0. 産業で説明 bashが アホで 地球がヤバイ 1. 理論編 bashの関数機能は、環境変数の中でも使える仕様になっています

  • bashのプロンプトを変更する方法 - nigoblog

    bashのプロンプトとはというところですが、 ターミナルを開いた時の ここの部分です。 たまたま見られた時に「長すぎぃ〜」って言われたのでここを変更しました。 .bashrcの変更 まず、vimで.bashrcを開きます。 vim ~/.bashrcそれから次のように書き込みます。 export PS1="変えたい文字列"ターミナルで、 source ~/.bashrcとすると変更します! こんな感じになりました。 便利な変数 この時、変えたい文字列に使える変数を紹介します。 変数 内容 ¥u or \u ユーザーネーム ¥h or \h PCの情報 ¥w or \w カレントディレクトリの絶対パス ¥W or \W カレントディレクトリの名前 ¥¥ or \\ バックスラッシュ ちなみに自分は export PS1="\w > "などというなんも面白みの無いものにしました。 .bash_

    bashのプロンプトを変更する方法 - nigoblog
  • Bashのプロンプト変更 - Qiita

    残さないと分からなくなるので、いくつかのパターンをメモ 変更方法 PS1変数に代入されている 常に使うのであれば、~/.bashrcに書いとけ! サンプル 赤文字で、カレントディレクトリ/ホスト名 時刻を表示

    Bashのプロンプト変更 - Qiita
  • 1