bashでは、"Ctrl"や"Esc"キーと組み合わせることで様々な操作ができるので、メモ代わりにまとめておきます。 よくやるのが「Ctrl + s」キーを押してしまうと、フリーズしたかのように見えるので一瞬焦ってしまう。そんな時は・・・ Ctrl + b カーソルを左へ1文字移動 (←キーでもOK) Ctrl + f カーソルを右へ1文字移動 (→キーでもOK) Esc + b カーソルを右へ1単語移動 Esc + f カーソルを右へ1単語移動 Ctrl + p historyの1つ前に入力したコマンドを表示 (↑キーでもOK) Ctrl + n historyの1つ後に入力したコマンドを表示 (↓キーでもOK) Ctrl + h カーソルの左1文字を削除 (BackspaceキーでもOK) Ctrl + d カーソルの右1文字を削除 (DeleteキーでもOK) Ctrl + a カー
コマンドのパスを知りたいんじゃなく、コマンドの存在をチェックしたいだけならwhichよりhashを使ったほうが良いかもっていう話。→追記: typeが最強っぽい。 追記: command -vも良い。プログラムの存在チェックorパスを探したいだけなら互換性を考えると一番良いかも。 比較してみる whichよりhashよりtype=command -vが高速→typeまたはcommand -vの勝ち whichは実ファイルという実体があるプログラムです。hashとtypeはbashの組み込みコマンドです。なので当然ですがプログラムの起動コストがない分hashやtypeの方が速いです。 $ time bash -c 'for((i=0;i<10000;i++));do which perl; done >/dev/null' real 0m7.739s user 0m2.928s sys 0m
Linuxでコマンドを入力していくと、入力したコマンドは、履歴として蓄積されていきます。その履歴は、 $ historyで、それまでに入力したコマンドを表示することができます。 その中で、ある履歴のみ消したいと思うことがないでしょうか。 すべての履歴を消すのであれば、 $ history -cで、一括消去することができます。 でも、消したいのは、人に見られるとまずいと思うコマンドのみ。 そんなときは、これ。 $ history -d 履歴番号historyで、消去したいコマンドの番号を確認し、上記コマンドの書式で実行すると、指定の履歴のみ消去ができます。
書式説明 $?直前に実行したコマンドの終了ステータス $@スペース区切りの実行引数 $*変数$IFS区切りの実行引数 $0ファイル名 $n実行引数のn番目の値 ${@:n}スペース区切りの配列のn番目以降 ${@:n:o}スペース区切りの配列のn番目からo番目 $$プロセスID ${!var}varの値を変数名としてeval実行 ${#var}varの文字数 $((1+2))算術演算 ${foo-bar}fooの変数がない場合にbarを使う ${foo:=bar}fooの変数がない場合にbarを使いfooにbarの値を設定 n,o=数値 var=変数名 参考 BASHでの変数について Bash変態文法最速マスター? - programming 2006-10-27 - 明日=今日×(反省+前向き)+努力
はじめましてよろしくお願いします。 質問サイトもシェルも初心者なので至らない点がございましたら ご容赦の程よろしくお願いします。 下記シェルスクリプトを実行すると下記エラーが発生します。 「test2」変数に空白無しで「abc」と入力するとエラーは発生しません。 変数test2の値(a bc)を変更せずにエラーが発生しない方法はないでしょうか? 手段でもかまいませんので教えてください。 ========================= testsh110207.sh ====================================== #!/bin/sh test1="abc" test2="a bc" if [ ${test1} = ${test2} ] then echo "=:文字列1と文字列2が等しい場合に真" echo "test1の「${test1}」と、test2の
以前、『Linuxのジョークコマンド11個をまとめてみた』という内容を書いたが、今回は特定のコマンドに頼らずにコンソール上で遊ぶ方法についてを記述する。 まぁ、当たり前では有るんだけど、基本的に役には立たないのでそのつもりで… 1.コンソール上に雪を降らせる 使用しているコンソール上で雪を降らせるというもの。 gawkコマンドを別途インストールしている必要がある。 clear;while :;do echo $LINES $COLUMNS $(($RANDOM%$COLUMNS));sleep 0.1;done|gawk '{a[$3]=0;for(x in a) {o=a[x];a[x]=a[x]+1;printf "\033[%s;%sH ",o,x;printf "\033[%s;%sH*\033[0;0H",a[x],x;}}' 雪をアスタリスクで表現しており、時間が経つごとに一番
B! 109 0 0 0 ちょっと前にWindowsがBashをサポートする と言う発表をして、今年の夏頃からサポートしたバージョンがWindows 10のアップデートで配布される 予定です。 現時点でも Windows Insider Program に参加することで現在進んでいるプロジェクトを先取りして使うことが出来、 その中にこのBashのサポートも既に含まれているので ちょっと使ってみました。 途中、インストールで躓いたところとかもあったのでその辺もメモしておきます。 Windows 10 Anniversary Update Run native Bash on Ubuntu on Windows Windows Insider Programへの参加 Insider Previewの入手、インストール Windowsのバージョンの確認 デスクトップに表示が出る? 開発者向け機能
Windows 10 バージョン 1703 の更新プログラム Windows 10 は、サービスとして設計されています。つまり、定期的なソフトウェアの更新を通じて改善されます。 喜ばしいことに、何もする必要ありません!自動更新を有効にしている場合は、新しい更新プログラムが利用可能になった際に自動的にダウンロードされ、インストールされますので、何も考える必要ありません。 このページの左側に、このバージョンの Windows 用にリリースされたすべての更新プログラムの一覧が表示されています。リリースと既知の問題に関する詳細な情報もご確認いただけます。最新の更新プログラムをインストールすると、見逃していた可能性のある以前の更新プログラムもすべて取得されます。これには重要なセキュリティ更新プログラムも含まれます。 Windows 10 バージョン 1703 の現在の状態 Windows 10 バー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く