タグ

bashに関するmonyurinのブックマーク (12)

  • シェル芸で、ローカルにあるbashrcやvimrcをssh接続先で(ファイルをコピーとかせずに)利用する | 俺的備忘録 〜なんかいろいろ〜

    Blog 201810 シェル芸で、ローカルにあるbashrcやvimrcをssh接続先で(ファイルをコピーとかせずに)利用する 先日、 ssh接続先でローカルのbashrcを使うシェル芸 というのを書いたのだが、同じような方法を使えばvimrcやtmuxの設定ファイルも持っていけることに気づいた。 bashの--rcfileオプションのように、vimでも-uオプションで使用するvimrcファイルを指定できるので、bashと同じようにプロセス置換を利用してやればいい。 ただ、vimrcやtmux.confの場合、bashrcのように1回だけ読み込ませればそれでおしまいにはならない。 コマンドを実行するたびに設定ファイルを読み込むことになるので、起動してつなげっぱなしのbashとはすこしやり方が異なる。 vimやtmuxでやる場合、ローカルのvimrcやtmux.confの内容をbase64

  • Big Sky :: Bash on Ubuntu on Windows の最高の端末環境を教えてやるからちょっと来い。

    Bash on Ubuntu on Windows (以下 BoW) は Windows コマンドプロンプトを使って実行される。今までであれば Windows のコマンドプロンプトはエスケープシーケンスを認識しなかったので cmd.exe そのものでは vt100 等の端末環境を用意できませんでした。しかし Windows10 の cmd.exe では新しいコンソールモードが用意されています。 Console Virtual Terminal Sequences (Windows) Virtual terminal sequences are control character sequences that can control cursor movement, color/font mode, and other operations. https://msdn.microsoft.c

    Big Sky :: Bash on Ubuntu on Windows の最高の端末環境を教えてやるからちょっと来い。
  • Bash on Ubuntu on Windowsで日本語ターミナル環境を快適に使う - rattcvの日記。

    WindowsでUbuntuが使える! 2016年8月2日のAnniversary UpdateでWindows 10上のLinux環境「Bash on Ubuntu on Windows」が提供されますねー。心待ちにしている方も多いんじゃないでしょうか? 現状はまだリリース前ですが、開発者向けのInsider Previewを用いる事で既に利用可能になっているので、私みたいに8/2まで待ちきれない方は下記リンク先の様にわかりやすく解説してくれているサイトを参照の上、導入しちゃっても良いでしょう。 Windowsに採用されたBash (Ubuntu)を試してみる 導入後は追加されたアイコンをクリックすれば普通にシェル(zshとかも使えます)経由でLinuxが使える様になります。標準のターミナルはコマンドプロンプトベースなので何かと不便ですが、ConEmu等のコマンドプロントの代替ツール経由

    Bash on Ubuntu on Windowsで日本語ターミナル環境を快適に使う - rattcvの日記。
  • Bashのよくある間違い | Yakst

    原文は2015年8月22日時点のものを利用しており、それ以降に追記、更新されている可能性があります。 翻訳は原作者の許可を得て公開されています。 Thanks for GreyCat! このページはBashプログラマーが陥りがちなよくあるエラーについてまとめました。以下の例は全てなんらかの欠陥があります。 クオートをいつも使い、どんな理由があっても単語分割を使わなければ、多くの落とし穴からあなた自身を守ることができます!単語分割はクオート表現をしない場合にはデフォルトでオンになっている、Bourneシェルから継承された壊れたレガシーな設計ミスです。落とし穴の大半はクオートされていない展開になんらか関連し、単語分割しその結果をグロブします。 1. for i in $(ls *.mp3) BASHプログラマーたちがループを書く際にもっとも犯しがちなよくあるミスは以下のような感じです。: f

    Bashのよくある間違い | Yakst
  • The art of command line (日本語訳) | Yakst

    コマンドラインで素早い操作ができるのは、優れたエンジニアの資質の一つとも言える。そのためのテクニックを集めた珠玉のコマンド集。 原文のコミット bb0c38c0899339e836c37eead4a9534b06c56662 The Art of Command Line メタ情報 基 日常的に使うもの ファイルとデータの処理 システムのデバッグ ワンライナー 目立たないが便利なもの さらなるリソース 免責事項 コマンドラインで流れるように操作ができるということは、軽く見られたり他人から理解されないスキルだとみなされることもあるでしょう。しかしそのスキルは、明らかにかすぐ分かるようかは問わず、エンジニアとしてのあなたの柔軟性や生産性を改善してくれるものです。ここでは、Linuxでコマンドラインを使う上で便利だと思ったメモやTipsの数々を挙げてみます。あるものは基礎的ですが、非常に詳しい

    The art of command line (日本語訳) | Yakst
  • BashでZshのsuffix aliasやauto cdを実現する

    B! 6 0 0 0 Zshにはsuffix aliasやauto cdと呼ばれる機能があります。 suffix aliasは指定の拡張子をコマンドラインにいきなり書くと、 指定のコマンドで開いてくれると言う機能、 auto cdはディレクトリをいきなり書くとそのディレクトリに移動してくれる機能です。 この機能をBashで実現してみました。 Zshのsuffix alias/auto cd Bashでの実装 Bash 4の場合 Bash 3の場合 Bash 3, 4 両方用 補完 シェルの確認 まとめ Zshのsuffix alias/auto cd Zshでは alias -s txt='vim' としておくとtest.txtがあるディレクトリで $ test.txt とtxt拡張子がついた名前を直接コマンドラインで打つと $ vim test.txt としたのと同じように扱ってくれます

    BashでZshのsuffix aliasやauto cdを実現する
  • Bashの補完について

    B! 26 0 1 0 BashのTabを押した時に出る補完の自作等について。 Bash補完 complete 補完補助関数 COMPREPLY compgen COMP_WORDS, COMP_CWORD Bash-Completion MacのHomebrewでBash補完のファイルをインストールするFormulaを作る Bash補完 complete Bashであるコマンドに対して補完を出来るようにしてあげるには complete -F _comp_func cmd とcompleteコマンドを使います。 これでcmdというコマンドに対する補完を_comp_funcという関数で与えます。 -Fで関数を指定。 この_comp_funcという関数は別で定義しないといけませんが、 この関数は通常ダイレクトに使われてほしくないもの(使っても意味無いもの) なので_を最初に付けたりして通常のコ

    Bashの補完について
  • cdの引数を絶対パスにしてコマンドヒストリに残す - ももいろテクノロジー

    cdの引数が相対パスのままコマンドヒストリに残って便利な例が思いつかないので、絶対パスでコマンドヒストリに残すようにする。 具体的には、以下のシェル関数を.bashrcに書く。 if [[ -n "$PS1" ]]; then cd() { command cd "$@" local s=$? if [[ ($s -eq 0) && (${#FUNCNAME[*]} -eq 1) ]]; then history -s cd $(printf "%q" "$PWD") fi return $s } fi いくつかの重要なポイントを以下に記す。 cdの定義を上書きしているが、このような場合中で普通にcdを呼ぶと再帰してしまうためcommand組み込みコマンドを使う。 "$@"の代わりに"$1"を使うことはできない。cdを引数なしで呼んだときホームディレクトリに移動しなくなってしまう。 cdの

    cdの引数を絶対パスにしてコマンドヒストリに残す - ももいろテクノロジー
  • bash脆弱性(2014/9/24公開)対応について | DevelopersIO

    はじめに AWSチームの鈴木です。 2014/9/24、多くのLinuxディストリビューションのシェルとして採用されている「bash」に関する、脆弱性の報告がありました。 GNU bash の脆弱性に関する注意喚起 「bash」に危険度の高い脆弱性、修正パッチの適用と回避策の実施を AWSがEC2用として提供しているLinux OSイメージ(AMI)にも当脆弱性の影響が及びます。 当記事ではその対応方法についてまとめます。 2014/10/01 update yumによるパッチ適用、確認方法について、追記、修正を実施しました。 対処方法 パッチ適用済みのパッケージがリリースされています。 パッケージ管理システム(yum, apt-getなど)を利用してアップデートを実施します。 Amazon Linux 公式情報 ALAS-2014-418 ALAS-2014-419 アップデート 1)事

    bash脆弱性(2014/9/24公開)対応について | DevelopersIO
  • OS XのBashで脆弱性CVE-2014-6271を修正する方法。

    Bashの脆弱性CVE-2014-6271をOS X で修正する方法です。詳細は以下から。 昨日明らかになったBashの脆弱性「環境変数に仕込まれたコードを実行してしまうBASHの脆弱性」は既にUbuntuなどでは修正されていますが、OS X ではまだ”command line tools“にアップデートがかからないので、self updateする方法をまとめました。 チェック方法 ターミナル.appを起動して以下の一行を実行 env x='() { :;}; echo vulnerable' bash -c "echo hello" この状態で vulnerable hello と脆弱”vulnerable”と出れば脆弱性が存在します。 HomebrewやMacPorts HomebrewやMacPortsを使用している場合、既にアップデートされているのでそちらをお使い下さい。Homeb

    OS XのBashで脆弱性CVE-2014-6271を修正する方法。
  • 💻 sed でタブを入力するには? - mattintosh note

    sed でタブの削除や置換をしたりする話です。 はじめに 「ターミナル上でタブを入力したい」という方 ^V のあとに <tab> で入力できます。(環境によるかも) 「sed コマンドでタブを置換したい」という方 以下の方法などがあります。 # 先頭のみ sed s/$'\t'// # すべて => tr -d '\t' の方がおすすめ sed s/$'\t'//g 「sed についてちょっと知っておきたいな〜」という方は記事の続きをどうぞ。 ただ、読む前にターミナルでもスクリプトでも構いませんが以下のコマンドを実行してみてください。(環境によって違うかもしれませんが)最後だけバックスラッシュが2つになってると思います。sed を使う場合これが結構重要です。 set -- \\\\ "\\\\" $'\\\\' '\\\\' echo $@ 以下で BSD sed に関して色々書いてますが

    💻 sed でタブを入力するには? - mattintosh note
  • フロントエンドエンジニアのための Dotfiles

    フロントエンドエンジニアのための」というか「フロントエンド開発のための」です。 前半は超初心者向け、後半は中級者向けの内容です。

    フロントエンドエンジニアのための Dotfiles
  • 1