約 1,709,424 件
https://w.atwiki.jp/skmt200x/pages/135.html
LinuxのBASHスクリプトの適当なサンプルとか、検証したものの置き場所。 URL監視 よく使うコード メッセージング TOPへ編集 最終更新日 [2013-12-01]
https://w.atwiki.jp/jubeat/pages/838.html
BASH OUT ! #ref error :画像URLまたは、画像ファイル名を指定してください。 BASIC ADVANCED EXTREME LEVEL 3 6 9 Notes 202 389 617 BPM Time Artist GALNERYUS Version plus 動画 +譜面動画 譜面動画 YouTube 譜面動画 EXTREME (シャッター) ニコニコ動画 譜面動画 EXTREME (フラワー) +プレー動画 プレー動画 攻略・解説 各譜面の攻略に関する情報はこちらへ。 緑は確実に詐称。 最後から2番目の同時押しは特に注意が必要 -- 名無しさん (2012-04-08 22 03 11) 赤の道中は8の譜面だと思われるが、ラストに16分発狂が初見では難しく見切りにくいためか9妥当 -- 名無しさん (2012-04-29 16 30 37) 【BSC】最初の3つずつ来る単押しは、1つ目の単押ししかリズム通りになっていない。その単押しの後はリズム完全無視で一定のリズムを刻ませてくる。そこさえ抜ければEXCは見えてくる。 -- 名無しさん (2012-10-16 03 02 53) 名前 コメント ※攻略の際は、文頭に[BSC] [ADV] [EXT] のいずれかを置くと、どの譜面に関する情報かが分かりやすいです。 ※体感難易度を書き記す際は、クリア難度・スコア難度のどちらかなのかを明記してください。 また、攻略と関係ない投稿・重複した内容は削除の対象になります 攻略とは無関係の話は該当する欄(情報交換&雑談) にてどうぞ。 コメント(感想など) 曲調的にはエリア51に近い。←の曲をやり込んでる人ならグレる事はないはず -- 名無しさん (2012-04-21 02 46 14) 名前 コメント ↑攻略と無関係の曲に対するコメントはこちらでお願いします。あまりにもかけ離れた内容は削除される場合があります。
https://w.atwiki.jp/chincoondo/pages/6.html
関連リンク bash のリソースファイルの読み込みの仕組みログインシェルとして起動した場合の動作 対話的シェルとして起動したときの動作 シェルスクリプト実行で起動したときの動作 リソースファイルの設定実験 設定ファイル cygwin/bash の設定 関連リンク Linux Manpage of Bash uenox HomePage Cygwin 日本語化 bash のリソースファイルの読み込みの仕組み ログインシェルとして起動した場合の動作 Linux Manpage of Bash から引用 bash が対話的なログインシェルとして起動されるか、 --login オプション付きの非対話的シェルとして起動されると、 /etc/profile ファイルが存在すれば、 bash はまずここからコマンドを読み込んで実行します。 このファイルを読んだ後、 bash は ~/.bash_profile, ~/.bash_login, ~/.profile をこの順番で探します。 bash は、 この中で最初に見つかり、 かつ読み込みが可能であるファイルからコマンドを読み込んで実行します。 --noprofile オプションを使ってシェルを起動すれば、 この動作を行わないようにできます。 ログインシェルが終了するときには、 ~/.bash_logout ファイルがあれば、 bash はこれを読み込んで実行します。 まとめると、 bash は起動時に以下の順でファイルを読み込む /etc/profile ( ~/.bash_profile | ~/.bash_login | ~/.profile ) // 左から最初に見つかったヤツだけを読み込む。 終了時には以下のファイルを読み込む ~/.bash_logout 対話的シェルとして起動したときの動作 Linux Manpage of Bash から引用 ログインシェルでない対話的シェルとして起動されると、 ~/.bashrc ファイルがあれば、 bash はここからコマンドを読み込み、 実行します。 この動作は --norc オプションで行わないようにできます。 --rcfile file オプションを使うと、 コマンドの読み込みと実行を ~/.bashrc からでなく file から行わせることができます。 平たく言えば、 ~/.bashrc の読み込むってこったな。 シェルスクリプト実行で起動したときの動作 Linux Manpage of Bash から引用 (例えばシェルスクリプトを実行するために) 非対話的に起動されると、 bash は環境変数 BASH_ENV を調べ、 この変数が定義されていればその値を展開し、 得られた値をファイル名とみなして、 そこからコマンドの読み込みと実行を行います。 つまり bash は以下のコマンドが実行されたのと同じように動作します if [ -n "$BASH_ENV" ]; then . "$BASH_ENV"; fi ただし、 ファイル名を探すために PATH 環境変数の値が使われることはありません。 BASH_ENV に設定したファイルを読み込むってこったな。 リソースファイルの設定 早速設定しようかと思ったのだが、PATHの設定でちょっと悩んだ。 WindowsのパスだとC \~~って形式だけど、 Cygwinだと/cygdrive/d/~って形式になる。 その辺はどうなってんのよ?と。 んで、実験した。 実験 まずは環境変数を取得するプログラムを書いてみる getenv.c #include stdio.h // printf #include stdlib.h // getenv EXIT_SUCCESS void usage(const char* appname) { printf( "usage \n" "%s ENVNAME\n" "\tENVNAME\t 環境変数の名前を入れてくだしあ\n", appname); } int main(int argc, char* argv[]) { char* env_value; if (argc != 2) { usage(argv[0]); } else { env_value = getenv(argv[1]); if (env_value == NULL) env_value = "not defined"; printf("%s \n\t%s\n", argv[1], env_value); } return EXIT_SUCCESS; } それをコンパールする。 $ cl.exe getenv.c んで、Cygwin/bash を起動。 getenv.exe のあるフォルダに移動して、 $ echo $PATH // パスの設定を確認 /bin /usr/bin $ ./getenv PATH PATH D \usr\bin\GNU\cygwin\bin;D \usr\bin\GNU\cygwin\bin おお! ちゃんと変換されてる! ってことは、安心して Cygwin 形式のパスで設定すればいいのか!! $ echo $INCLUDE /home/dev/Include $ ./getenv INCLUDE INCLUDE /home/dev/Include ん?あれ? 変換されてないお(;^ω^) スルーされてるお これは困ったお。 …ま、いっか。 MinGW開発とかやる予定ないし、GCC使わないし、つか使い方よくわからんし、 欲しいのは開発がらみのサブツールと便利なシェルだし。 ツー訳で、謎は全て解けた! Cygwin 環境は $PATH は、 WIN<>Cygwin の相互変換をするけど、 それ以外は何もしない! んじゃ設定ファイルゴリゴリかくべ。 設定ファイル $ cat .bash_profile source ~/.bashrc $ cat .bashrc # 各種便利設定 HISTCONTROL=ignoreboth HISTFILESIZE=1024 PS1="\[\e]0;\w\a\]\n\[\e[32m\]chincoondo@local \[\e[33m\]\w\[\e[0m\]\n\$ " # 日本語を通すように変更 # 参考 http //uenox.ld.infoseek.co.jp/cygwin/japanese2.html export LANG=ja_JP.SJIS export TZ=JST-9 export JLESSCHARSET=japanese-sjis # エイリアス設定 export WINAPP_BASEPATH= /home/bin alias gvim="$WINAPP_BASEPATH/vim/gvim.exe" alias ls= ls -a --show-control-chars --color -F # 元々のパスを分離しておく # 途中で $PATH を戻したくなったときに役に立つ export DEFAULT_PATH=$PATH source ~/bashrc/vcpprc $ cat ~/bashrc/vcpprc # $PATH 以外でWinアプリ用のパス設定を使うヤツ用ショートカッツ export WINAPP_BASEPATH_FOR_WIN="D \\usr\\bin" export VSINSTALLDIR="$WINAPP_BASEPATH_FOR_WIN\\Microsoft Visual Studio 8" export VCINSTALLDIR="$WINAPP_BASEPATH_FOR_WIN\\Microsoft Visual Studio 8\\VC" export FrameworkDir="C \\WINDOWS\\Microsoft.NET\\Framework" export FrameworkVersion="v2.0.50727" export FrameworkSDKDir="$WINAPP_BASEPATH_FOR_WIN\\Microsoft Visual Studio 8\\SDK\\v2.0" echo Setting environment for using Microsoft Visual Studio 2005 x86 tools. export DevEnvDir="$WINAPP_BASEPATH_FOR_WIN\\Microsoft Visual Studio 8\\Common7\\IDE" export PATH="$WINAPP_BASEPATH/Microsoft Visual Studio 8/Common7/IDE" \ "$WINAPP_BASEPATH/Microsoft Visual Studio 8/VC/BIN" \ "$WINAPP_BASEPATH/Microsoft Visual Studio 8/Common7/Tools" \ "$WINAPP_BASEPATH/Microsoft Visual Studio 8/SDK/v2.0/bin" \ "/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727" \ "$WINAPP_BASEPATH/Microsoft Visual Studio 8/VC/VCPackages" \ $PATH # 区切り文字 だとWinアプリが理解しないので ; で区切る export INCLUDE="D \\usr\\dev\\Include\\boost-1_33_1;"\ "D \\usr\\dev\\Include;"\ "$INCLUDE;"\ "$WINAPP_BASEPATH_FOR_WIN\\Microsoft Visual Studio 8\\VC\\INCLUDE" # 区切り文字 だとWinアプリが理解しないので ; で区切る export LIB="D \\usr\\dev\\Lib;"\ "%LIB%;"\ "$WINAPP_BASEPATH_FOR_WIN\\Microsoft Visual Studio 8\\VC\\LIB;"\ "$WINAPP_BASEPATH_FOR_WIN\\Microsoft Visual Studio 8\\SDK\\v2.0\\lib" export LIBPATH="C \\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727" $ cat ~/.inputrc # 参考 http //uenox.ld.infoseek.co.jp/cygwin/japanese2.html set kanji-code sjis set convert-meta off set meta-flag on set output-meta on ツー訳で、こんな感じで出来上がり。 なんかアレだね、zsh に比べると非常にシンプルな感じだ。 本当はもっとおもしろ機能とかあるのかしらねぇ。
https://w.atwiki.jp/keisks/pages/309.html
Test whether a directory exists inside a makefile http //stackoverflow.com/questions/20763629/test-whether-a-directory-exists-inside-a-makefile その他オプション http //tldp.org/LDP/abs/html/fto.html http //sweng.web.fc2.com/ja/program/bash/index.html
https://w.atwiki.jp/pcmemo/pages/15.html
キーバインド キー 意味 Ctrl+C 起動中のプログラムを終了しプロンプトに戻る Ctrl+Z プログラムをサスペンドする Ctrl+D セッションをログアウトする(exit/logoutと同じ) Ctrl+A カーソルを行頭に移動 Ctrl+E カーソルを行末に移動 Ctrl+H バックスペース Ctrl+L 端末画面をクリアする Ctrl+R コマンド履歴を検索する Shift+PageUpShift+PageDown 端末バッファをスクロールする Tab コマンド・ファイル名の補完 Tab Tab 補完候補を表示
https://w.atwiki.jp/cupnes/pages/59.html
~/.bashrc ヒストリ機能 HISTCONTROL=ignoreboth HISTSIZE=1000 HISTFILESIZE=2000 参考 http //www.usupi.org/sysad/120.html エイリアス alias ls= ls --color=auto alias grep= grep --color=auto alias ll= ls -l alias la= ls -A alias l= ls -CF
https://w.atwiki.jp/hightimes/pages/20.html
Access(Today: - / Yesterday - / Totoal - ) bash機能コントロールキー ヒストリ キーバインド コマンド連続実行 ジョブ制御 ワイルドカード 標準入出力リダイレクト パイプライン プログラミング1インタプリタ指定 シェル変数 環境変数 スクリプトの引数 プログラミング2(制御文)if/else for case select while until 演算子文字列演算子 数値演算子 組み込みコマンド bash 機能 コントロールキー TTYと絡みで以下が使える。 コントロールキー stty名 機能定義 CTRL-C intr フォアグラウンドプロセスを強制終了 CTRL-D eof 入力を終了(End of file) CTRL-\ quit フォアグラウンドプロセスを強制終了。「Ctrl+C」よりも強力 CTRL-S stop 画面への出力を停止 CTRL-Q start 画面への出力を再開 DEL または CTRL-? erase 最後の文字を削除する CTRL-U kill 入力中コマンドを削除 CTRL-Z susp フォアグラウンドプロセスを一時停止 ヒストリ キーボードから入力したコマンドは自動的にファイルに保存され、過去に実行したコマンドを呼び出して実行することが出来る。 (ホームデリレクトリの下の「.bash_history」) キーボード呼び出し キー操作 内容 ↑キーまたは、Ctrl + P 前(過去)のコマンドを表示 ↓キーまたは、Ctrl + N 後ろのコマンドを表示 ヒストリバッファ実行 キー操作 内容 !(コマンドパターン) パターンに一致するコマンドを実行 !! 1つ前に実行したコマンドを実行 !n historyコマンドで表示された履歴番号のコマンドを実行 !-n 履歴番号からnを引いた番号のコマンドを実行 ^引数1^引数2 1つ前に実行したコマンドの引数を引数1から引数2に変更して実行 キーバインド Windowsのショートカットキーみたいなもの。 キーバインド 動作 [Ctrl]+p 1つ前のコマンドを呼び出す [Ctrl]+n 1つ痕のコマンドを呼び出す [Ctrl]+f カーソルを右に移動 [Ctrl]+b カーソルを左に移動 [Ctrl]+d カーソル位置の1文字を削除(Delete) [Ctrl]+h カーソル位置の前の1文字を削除(BackSpace) [Ctrl]+k カーソル位置より右側の文字をすべて切り取る [Ctrl]+u カーソル位置より左側の文字をすべて切り取る [Ctrl]+y 切り取った文字を張り付ける M+ 履歴の先頭コマンドを表示 M+ 履歴の末尾コマンドを表示 コマンド連続実行 連結文字 動作 ;(セミコロン) 1行にコマンドを;で区切って複数指定することにより、連続実行する の前に指定したコマンドが成功した場合に、 以降のコマンドを実行する || ||の前に指定したコマンドが失敗した場合に||以降のコマンドを実行する。||の前に指定したコマンドが成功した場合には、||以降のコマンドを実行しない。 ジョブ制御 プログラムをシェルのバックグラウンドで動作させたりフォアグランドに移動させたりできる。 コマンド 機能 fg バックグラウンドのコマンドをフォアグランドへ戻す bg フォアグランドのコマンドをバックグラウンドへ移す jobs 現在実行中のジョブを表示する nohup ハングアップシグナルに反応せずにコマンドを実行する。コマンド実行中にログアウトしてもコマンド実行を継続する ワイルドカード ファイルグロブと呼ばれる記号を指定してファイルやディレクトリ名などのワイルドカード指定をする。 記号 機能 * 0個以上の文字列に一致 ? 1文字に一致 [文字] 指定した文字のいずれかに一致 [!文字] 指定した文字のいずれかに一致しない [a-z] a~zの範囲の文字に一致 [!a-z] a~zの範囲の文字に一致しない {str1,str2...} 指定した文字を作成例 file_{tt1, tt2,tt3}は、file_tt1, file_tt2, file_tt3と展開される 標準入出力 UNIXのファイルディスクリプタのうちの3つは予約され,プロセスが起動時この3つのファイルディスクリプタ(そして,対応するファイルが)が利用可能になる. 予約されている3つのファイルディスクリプタは以下の3つ (シェルではそれぞれディスクリプタの0番,1番,2番となる) 標準入力(Standard Input) 標準出力(Standard Output) 標準エラー(Standard Error) リダイレクト 実行例 説明 コマンド file コマンドの標準出力をfileに書き込む コマンド file コマンドの標準出力をfileに追記する コマンド file コマンドはfileの内容を標準入力として受け取る コマンド 終了文字 終了文字を入力するまでキーボードから入力を続ける コマンド 2 file コマンドの標準エラー出力をfileに書き込む コマンド 2 file コマンドの標準エラー出力をfileに追記する コマンド file 2 1 コマンドの標準出力と標準エラー出力をfileに書き込む コマンド file 2 1 コマンドの標準出力と標準エラー出力をfileに追記する パイプライン コマンドの標準出力をファイルではなく別のコマンドの標準入力にすることをパイプという. 実行例 説明 コマンドA|コマンドB コマンドAの標準出力をコマンドBの標準入力に渡す コマンド|tee file コマンドの標準出力を表示するとともにfileに書き込む プログラミング1 インタプリタ指定 シェルの先頭に付ける「#!/bin/bash」の事で、どのシェルスクリプトを実行するかを明示する。 例) #!/bin/bash - Linuxの場合 #!/usr/bin/bash - Solarisの場合 シェル変数 プログラムで情報を格納する変数でシェル内部でのみ利用可能な変数 変数の値は、「$」を先頭につけることによって参照可能となる。 シェル変数の有効範囲(スコープ)は、シェルスクリプトを実行しているシェルプロセスのみとなる。 代入は「変数=値 VAL="1"」という形 $変数名 変数の値を参照 ${変数名} 変数名の区切りを明確にして変数の値を参照 変数を扱う場合、「""」(ダブルクォーテーション)、「 」(シングルクォーテーション)、「``」(バッククォーテーション)があり意味が異なる。 ""(ダブルクォーテーション) 変数を展開して、その中身を扱う 「 」(シングルクォーテーション) 変数を展開しないで文字として扱う 「``」(バッククォーテーション) コマンドを展開して実行結果を扱う 環境変数 環境変数は、グローバル変数のような扱いで他プロセスのシェルからも参照できる特別な変数。export(csh系ではsetenv)を指定して環境変数にする 環境変数名 意味 HOME ユーザのフォームディレクトリパス PATH コマンドのサーチパス TERM 現在のターミナルの種類 SHELL 使用中のシェル USER 現在のユーザ名 LANG 使用中の言語 HOSTNAME ホスト名 PS1 プロンプト文字 関連コマンド 機能 export Bourne系シェルでの環境変数設定 setenv Cシェル系での環境変数設定 printenv 環境変数の内容表示 env 環境変数の内容表示・設定 set すべての変数内容表示、シェル設定 unset 変数、関数の定義削除 source し知恵されたファイルを読み込み、コマンドを実行 exec 新しいプロセスを起動せずにコマンドを実行 スクリプトの引数 スクリプト実行時に渡す引数h、BASHの特別な変数として参照可能 変数名 引数の内容 $0 シェルスクリプト名 $数値、${数値} 指定した数値番号(1~n)目の引数の値 $# 引数の数 $@ すべての引数)空白区切り) プログラミング2(制御文) if/else 単純な 条件文 を実現するのに「if と else」がある。 構文 if 条件 then 文 else 文 fi 条件評価文字列比較 演算子 真になる条件 str1 = str2 str1 と str2 が一致する str1 != str2 str1 と str2 が一致しない -n str1 str1 が NULL ではない(長さが 0 より大きい) -z str1 str1 が NULL である(長さが 0) ファイル属性の確認 演算子 真になる条件 -d file file が存在し,かつディレクトリである -e file file が存在する -f file file が存在し,かつ通常ファイルである(ディレクトリや特殊ファイルではない) -r file file に read パーミッションがある -s file file が存在し,空ではない -w file file に write パーミッションがある -x file file に execute パーミッションがある, ディレクトリの場合は search パーミッションがある -O file file の所有者である -G file file のグループ ID が自分のものと一致する(複数のグループに属している場合はそのうちのどれかと一致する) file1 -nt file2 file1 が file2 よりも新しい file1 -ot file2 file1 が file2 よりも古い 整数による条件式 演算子 比較 -lt より小さい -le 以下 -eq 等しい -ge 以上 -gt より大きい -ne 等しくない for 繰り返しを実現する構造 構文 for name in list do $nameを利用する文 done case 場合分けの構造を実現 case 条件式 in パターン1) 処理1 ;; パターン2) 処理2 ;; *) デフォルト処理;; esac select 指定されたリストを番号付きで表示し,ユーザに番号を入力させる. select name in list do $name を利用する文 done while until while 条件式 do 処理 done until 条件式 do 処理 done 演算子 文字列演算子 置換演算子 演算子 置換内容 ${varname -word} varname が存在し NULL ではない場合, その値を返す.それ以外は,word を返す. ${varname =word} varname が存在し NULL ではない場合, その値を返す.それ以外は,varnameに wordを設定して返す. ただし,位置パラメータや特殊なパラメータを除く. ${varname ?message} varname が存在し NULL ではない場合, その値を返す.それ以外は varnameのあとに message を出力し, 現在のコマンドあるいはスクリプトを中止する. message を省略すると初期メッセージ parameter null of not setが生成される. ${varname +word} varname が存在し NULL ではない場合, word を返す.それ以外は NULL を返す. パターンとパターン照合 演算子 置換内容 ${variable#pattern} variable の値の最初の部分と pattern が一致した場合, もっとも短く一致する部分を削除して残りの部分を返す ${variable##pattern} variable の値の最初の部分と pattern が一致した場合, もっとも長く一致する部分を削除して残りの部分を返す ${variable%pattern} variable の値の終りの部分と pattern が一致した場合, もっとも短く一致する部分を削除して残りの部分を返す ${variable%%pattern} variable の値の終りの部分と pattern が一致した場合, もっとも長く一致する部分を削除して残りの部分を返す 長さを返す 演算子 置換内容 ${#variable} variable の長さを返す 数値演算子 数値演算子 演算子 置換内容 + 加算 右にビットシフト - 減算 論理積 * 乗算 | 論理和 / 除算(切り捨て) 論理否定 % 剰余 ! 論理否定 左にビットシフト ^ 排他的論理和 関係演算子 演算子 置換内容 より少ない == 等しい より大きい != 等しくない = 以下 論理積 = 以上 || 論理和 数値変数の代入 演算子 置換内容 let 数値演算式の計算結果を変数に代入可能 組み込みコマンド コマンド(組込み) 説明 read ユーザからの入力を変数に代入 expr 算術演算処理を実施し、その結果を標準出力に表示する eval 複数の変換処理を一度に行う seq 数列を表示する echo 引数を標準出力へ書き出す export 変数を大域変数として追加する declare 変数を整数型として処理したり、参照のみ(read only)に設定することができる
https://w.atwiki.jp/sevenlives/pages/2361.html
ブレース展開? シェル?
https://w.atwiki.jp/kplus/pages/91.html
bash (概要) (用途) (目次) 構文(if/case/while/until/for/while/select) (テンプレ)※全ての環境で正しい動作を保障していません。コピペ時はエンコードに注意して下さい。 番号 内容 コード ZIP file bash-temp001 コマンド引数(オプション)を受け取り、以下を行う。・引数をそのまま表示・現ディレクトリに引数を含むファイル名があるかどうか検索・現ディレクトリに同名ファイルがあった場合はリネーム・現ディレクトリに引数のディレクトリを作成 ■■■ ■■■ bash-temp002 bash-temp003 bash-temp004 bash-temp005 bash-temp006 bash-temp007 bash-temp008 bash-temp009 bash-temp010 (関連ページ) 正規表現 Linuxコマンド一覧 bashコマンド一覧 cshコマンド一覧 (参考) サイト名 URL LINK The GNU Bourne-Again SHell http //tiswww.case.edu/php/chet/bash/bashtop.html LINK (独り言)- 独り言
https://w.atwiki.jp/magicman/pages/43898.html
Say!俳(セイハイ) Bash王(バショー) Say!俳 Bash王 OR 水文明 (8) クリーチャー:マジック・サイバーロード 19000 ■ブロッカー ■ジャストダイバー ■このクリーチャーは攻撃できない。 ■このクリーチャーが出た時、カードを1枚以上、各プレイヤーの墓地から選んでもよい。各プレイヤーは、それらをシャッフルして、自身の山札の下に置く。その後、自分はマジック・メクレイド5する。 ■各ターンに一度、このクリーチャーがタップした時、マジック・T・メクレイド575してもよい。(マジック・T・メクレイド575:自分の山札の上から9枚を見る。その中から、コスト5以下のマジックを最大2枚、コスト7以下のマジックを最大1枚、コストを支払わずに使う。残りを好きな順序で山札の下に置く) 作者:だし巻き卵 新シリーズの水文明は名前考えるのが難しい。 フレーバーテキスト 参加 【企画】♪山札を めくって仰天 メクレイド 関連 《聖プラジュナー・パーラミタ》 《邪影 カリプス》 評価 名前 コメント