- https://gistdeck.herokuapp.com/ へ行く
- ブックマークレットを追加する
- このページに戻ってブックマークレットを実行する
Escape
でやめる
Powered by GistDeck
一般に、Unix OSのユーザーインターフェースのこと
- ユーザーからのコマンドライン入力をOSに伝える
- OSからの出力をユーザーに伝える
- sh
Bourne Shell
古参のUnixシェル - bash
Bourne-Again Shell
GNUプロジェクトから発祥
多くのLinuxディストリビューションやOS Xで標準のシェル - zsh
bashや他のシェルから機能を取り入れた上位互換シェル
'究極の'を意味する'z'を頭文字にとっている
- まちがい
UnixはLinuxである - せいかい
LinuxはUnix(系)である
- 広義には
Unixと互換性のある振る舞いをするOS
(例) Linux, Free BSDなど - 狭義には
「Unix」標準化団体の認証を受けたOS
(例) OS X, Solaris
細かな定義は宗教戦争になりがちなので控えます
抽象化されたプログラムの入出力チャネルのこと
- 標準入力(stdin)
- 標準出力(stdout)
- 標準エラー出力(stderr)
プログラム中で入出力を行なう場合はこれらに対して入出力処理をするだけでいい
標準ストリームの対象をファイルなどに変更する
-
ファイルを作成
$ echo "hello" > hello.txt
-
ファイルに追記
$ echo "hello" >> hello.txt
-
ファイルから読み込み
$ sort < hello.txt
あるプログラムの標準出力を、別のプログラムの標準入力に繋げる
$ ls | sort | uniq
シェルが処理系(インタープリタ)となるスクリプト
ファイル操作など、シェルでの作業を一括でまとめてやりたいときによく使われる
-
shコマンドで実行
$ sh hogehoge.sh
-
ファイル名だけで実行
ファイルの1行目に、#!/bin/sh
$ chmod +x hogehoge.sh $ ./hogehoge.sh
シェルが実行コマンドを探すディレクトリのリスト
.bash_profile(.profile)などで設定する
$ echo $PATH
- カップラーメンタイマー
sleep 300
notify-send "ラーメンタイマー" "時間だよ"
- gitのリモートコミット通知
Unixにおいてコマンドを定期的に実行するための機能
-
編集
$ crontab -e
-
確認
$ crontab -l
http://www.server-memo.net/tips/crontab.html ここが詳しい
notify-send
するときは、DISPLAY=:0 notify-send
としないと表示されない