Bash

<Linux, Bash> enhancd

enhancd 使わせてもらいました。 便利っす。 qiita.com 下記を追加するっす。 もっと便利になったっす。 ENHANCD_HYPHEN_ARG="-ls" ENHANCD_DOT_ARG="-up" ENHANCD_DISABLE_HOME=1 . path/to/enhancd/init.sh bind -x '"\C-l": cd -ls' keyamb.hatenablog.com…

<Bash, powerline> Bashのpromptをちょっとかっこよくした。

bashのプロンプトpromptをちょっとかっこよくした。 zshのpromptを自作でpowerline風にかっこよくしてあったので、bashもやってみた。 bashのpromptの色を変える呪文は下記。 文字色:\e[38;5;色番号m 背景色: \e[48;5;色番号m リセット:\e[0m ちろっと試…

<Bash, zsh> シェル変数が定義されているかを判定する方法

シェルShellで変数Variableが定義されているかを判定する方法。 調査した結果、3つの方法があるっぽい。 -v 変数がセットされてるか? どうか? -n 変数の長さが0でないNonzero lengthか? どうか? -z 変数の長さが0 nzero lengthか? どうか? チェックす…

<Bash> スクリプト名を取得する。

スクリプトScript名を取得する。 basenameとbashの変数展開を使う。 !/bin/bash log=`basename ${0%.sh}.log` echo ${log} でランすると、、、 >bash aaa.sh aaa.log ふーん。。。 参考にさせてもらったところ。 tilfin.hatenablog.com qiita.com qiita.com

<Bash> unary operator expected

unary operator expectedちゅうエラーメッセジーがでた。 これのことらしい。 ritchiekotzen.hatenablog.com

<Shell script> シェルのジョブ制御を有効にする

シェルスクリプトShell scriptで、バックグラウンドbg/ backgroundに落としたジョブjobを、 フォアfgに持ってくるには??? で悩んだ。 こちらにお世話になり解決。 set -mらしい。 ksaito11.blogspot.jp Xvfbコマンドで、仮想ディスプレイを立ち上げ、リモ…

<zsh, Bash> リダイレクト演算子

>|って何だろう? っておもってたら、意味がわかった。 リダイレクト redirect で強制的に上書きかける時に使うものらしい。 >cat hageppy.txt >| hageorigin.txt で、強制書き込み。 qiita.com

<Linux, pip> locale.Error な時。

pipで適当なパッケージをインストールしようとしたらエラーが出た。 [5:hage:~]>pip install powerline-status Traceback (most recent call last): File "/home/hage/my_python/myenv/bin/pip", line 6, in <module> sys.exit(pip.main()) File "/home/hage/my_pyth</module>…

<Bash> pushd, popd でスタックされたDirectoryの履歴を消す。

dirs -c だって。 unix.stackexchange.com

<Bash> 宣言済みの関数一覧を表示

宣言済みの関数一覧を表示。 declare -f

<Linux, Bash> Proxyの設定

Linux BashでProxyを設定する。 コマンドによって、Proxyの環境変数を、 大文字で期待しているものと、小文字のものがある。 ちとはまる。。。 .bashrcに次を書き込む。 export HTTP_PROXY=http://hogehoge.hagehage.com:8080 export HTTPS_PROXY=http://hog…

<Linux, Bash> head と tail を使って任意の行を抜き出し合体

head と tail を使って任意の行を抜き出し合体する方法。 (head -1 hoge.csv ; tail -n +2 hage.csv ; tail -n +2 hige.csv) > hugu.csv head -1でcsvのヘッダーheaderをゲット。 tail -n +2でヘッダーheaderを除く2行目から最後までをゲット。 ( aaa ; bbb …

<Bash> プロンプト変更

プロンプトを変更してみた。 export PS1="\[\033\[1;34m\]\[!:\u@\h:\W]>\[\033[0m\]" リンク。 qiita.com Bash Prompt HOWTO https://www.gnu.org/software/bash/manual/bash.html

<Python, PIL, Bash> unable to open X server の時

ターミナルからどっかのマシンに入ってチクタクやっていた時に、 unable to open X serverと出たとき。 次の呪文を唱えれば、動くかも。 export DISPLAY=0:0

<Bash> type

typeというものがあるらしい。 bashの組み込みコマンドらしい。 whichと同じことができるらしい。 へー。

<Bash, Linux> mktempコマンド

mktempコマンド。 一時的な格納用の適当な名前のファイル/ディレクトリを/tmpにつくってくれるらしい。 へー。 ここで教えてもらった。 なるほど。。。 Bash - 初心者向け、「上手い」シェルスクリプトの書き方メモ - Qiitaqiita.com

<Linux, tput> ターミナル(Terminal)の幅と高さを知る

ターミナルTerminalの幅、高さを知る方法。 tput cols 234 tput lines 44 tput rev tput を理解する

<Bash> EDITOR 環境変数

export EDITOR=vim としておくと、moreとかのページャでファイルを開いているときに、 vと押すとvimが立ち上がる。。 へー。

<Jedi, Python, Vim, Bash, Windows> Jediに WinPython3 だよって教え込む。

Jediに今おみゃーさんが参照しなかーんのは、WinPythonだがやー。 と教え込む。 .bashrc export PATH='/c/WinPython-64bit-3.4.3.1/python-3.4.3.amd64/:'$PATH export PYTHONPATH='/c/WinPython-64bit-3.4.3.1/python-3.4.3.amd64/Lib/site-packages' .vimr…

msys2, bash, bash-completion off

1つ悩みが解決。 msys2にしてbashでのtab補完で時間がかかるな、、とおもいつつ、 Google先生と相談。 bash-completionをオフにすることにした。 cd /etc/profile.d mv bash_completion.sh bash_completion.sh_disabled はやくなった。 よかった。

MinGW+mintty, Bash, minttyのタイトルバーの変更方法。

minttyのタイトルバーの変更方法。 cdで移動するごとにそこのディレクトリ名を表示するようにする。 ~/.profileに下記を書き込む。 function settitle () { t="[$@]" # "\e]2;" > control code to start changing the window title # "\007" > control code …

Bash, 設定ファイルの読み込み順序

上から順に次の順序らしい。 /etc/profile ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc ~/.bash_logout

Bash, 画面クリア

Ctrl-l 以上。

Linux wget Proxyを経由させる方法

Proxyを経由してwget .wgetrcに下記を書き込む。 cat .wgetrc HTTP_PROXY=http://proxy.server.com:8080 FTP_PROXY=http://proxy.server:8080 HTTPS_PROXY=http://proxy.server.com:8080 あるいは、-eコマンドでget wget -e FTP_PROXY=http://proxy.server.c…

Bash 標準出力、標準エラー出力

>./hogehoge.sh 1>aaa.txt 2>bbb.txt 1 --> 標準出力2 --> 標準エラー出力

Bash 変数宣言

Hoge=5 Hoge が変数 5 が値でも呼び出すときは、$Hoge か ${Hoge} ... ちょっとはまる。