初心者のWEBデザイン

HTML,CSS、その他WEBデザインに関する事を記述していきます.

Mac

Shell Script デバッグ コマンドbashdbを使用する

bashdbを使用する bashdbを使用すると1行1行ソースコードを読み込んだり カレント行の変数の値を確認したりすることができます。 ブレイクポイントを設定したりそこまで処理を進めたりもできます。 コマンド名 別名 内容 step s 1ステップ実行する print $変…

Shell Script 正規表現でマッチした文字列を変数に代入する

$BASH_REMATCH変数の使用方法について記述します。 #!/bin/bash url="https://www.google.com" if [[ $url =~ ^(http|https)://(.+)\.(.+) ]]; then echo "${BASH_REMATCH[0]}" echo "${BASH_REMATCH[1]}" echo "${BASH_REMATCH[2]}" echo "${BASH_REMATCH[3…

bash ShellScript リダイレクト まとめ

bashでコマンドを実行するときに標準入出力の入力元と出力先を 置換することをリダイレクトと言います。 ファイルディスクリプタ プロセスから開かれた全てのファイルには、ファイルディスクリプタと 呼ばれる番号が割り当てられます。 プロセスからファイル…

ShellScript パターン指定

Shellには変数に対して、削除するパターンが指定できます。前方・後方からの検索があり、最短マッチと最長マッチで動作が変わります。dirname・basenameと同じ動きをする記述です。 前方一致(前から検索) # ${変数名##パターン} # 前方からの最長マッチを…

Linux Ubuntu Macにデュアルブートした際の初期設定

Mac OSXでディスクユーティリティでLinuxの容量をパーティションを作成(Swap領域も作成) OSをアップデート 日本語環境を設定 かなと英数にIMEのOn・Offを割り当てる ⌘とCtrlを交換する 設定 1.iBusからFcitxに切り替える 2. 次の,前のソースへ切り替えを…

ShellScript 配列・連想配列

配列のあれこれ 配列宣言 配列の要素を追加 配列の要素数を調べる 要素の削除 全ての要素の参照 配列に存在する要素のインデックスの取得 #!/bin/bash # 配列宣言 animals=(Cat Dog Bird [4]=Lion) # 配列の要素を追加 animals[6]=Elephant # 配列の要素数を…

bash シェルの仕組

LinuxやUnix系のOSには切っても切れないシェル。コマンドラインにコマンドを打った時に実行が終わるまでの 流れを記述します。 コマンドラインにユーザーかコマンドを記述 シェルがコマンドを解釈し展開する コマンド実行前にシェルはforkする 子プロセスがe…

bash ShellScript いつも調べていること一覧 健忘録

ShellScriptルーチンワークを自動化する際に書くのですが 毎日触れていないしたまにしか書かないので これなんだっけ?・これどういう風に書くんだっけ?を連発します。なので、健忘録でまとめておきます。 ShellScriptの絶対パスの取得 コマンドの結果を変…

bash ShellScript コマンドの実行結果を変数や配列に代入する

ShellSciprtを書いているとfind・grepなどの結果を変数や配列に1行ずつ代入したいことがあります。 代入方法をいつも調べているので残しておきます。 変数に代入したい場合 ルートディクレトリにcat.txtがあった場合 #!/bin/bash files=$(find . -name "cat.…

Mac Daemon スクリプト自動実行機能

Mac

スクリプトを自動実行してくれる機能をデーモンと言うのですが Macのlaunchd.plist は launchd が管理する以下のディレクトリにファイルを置く必要があります。~/Library/LaunchAgents 各ユーザが管理する各ユーザユーザごとに実行するエージェントのディレ…

wget 使い方健忘録 コマンドライン

何処かのサイトで画像を大量にダウンロードしたい時に 画像一枚一枚を右クリック>ダウンロードして保存の 作業をしていると時間がいくらあっても足りません。そんな時はコマンドラインからwgetを使用して一括でダウンロードできます。プロトコルはファイルを…

Mac launchd 設定方法 健忘録

定期的にシェルを動かしたい際にはOSXでは launchデーモンに登録する方法があります。任意のユーザーで動かしたい場合には設定ファイルを下記に作成します。 /Users/ユーザー名/Library/LaunchAgents/ ~/Library/LaunchAgents/.plist ユーザーごと設定できる…

Mac OSX Lion ssh ポート変更設定

Linuxでのsshで使用されるポートは /etc/ssh/sshd_configを編集する事で 変更できます。 Macに関しては別のファイルを編集しないと ポートが変更できないようになってます。OSX 10.7.5だと下記のファイルを編集することでポート変更が可能です。/etc/service…

scpコマンドでサーバー間のファイルのやり取り

基本的なルール $scp [転送元] [転送先]リモートPCからローカルPCにコピー $ scp ユーザ名@ホスト名:コピーするリモートのファイル ローカルのコピー先 $ scp user@remoteHost:~/Desktop/test.txt ~/ ローカルPCからリモートPCにコピー $ scp コピーするロー…

Mac Finderなどのアイコンを変更する

アイコンにする画像を用意 背景を透過させる:いらない背景を削除しておく アイコンとして認識させる:PNG>iconに拡張子を変更 変更したいFinderにコピー&ペースト

Python ターミナルでPythonで簡易サーバーを構築する

Python のみでWebサーバを提供できるのでその動作確認。今回は下記SimpleHTTPServerモジュールを使用する。Terminalを起動 ↓ サーバーを構築したいドキュメントルーツに移動する ↓ Python2系 $ python -m SimpleHTTPServer Python3系 $ python -m http.serve…

Mac フォルダのアイコンを変更する方法

フォルダのアイコンを手軽に変更できる方法を記述します。PNG・icons形式のファイルをプレビューというソフトで開きます。 画像をコピーしてプレビューは終了します。 貼付けたいフォルダなりファイルを右クリック→「情報を見る」を選択します。 ウインドウ…

Mac スクリーンショット撮影機能 まとめ

Mac(Mac OS X)でスクリーンショットを撮る方法についてまとめてみます。 スクリーンショットを撮影したい、と思うたびにいつも忘れていてその都度調べ直すので、個人的なメモになりますが、同じ問題を抱えてる人にとって少しでも参考になれば幸いです。 WE…