LoginSignup
1
2

More than 5 years have passed since last update.

ぼくのためのシェルスクリプト詰め合わせ

Last updated at Posted at 2018-12-13

自分用備忘録。ひとのために書いてないので注意
特にLatexをDockerでコンパイルする方法は自分のパソコンが汚れないのでオススメです。

環境

Mojave 10.14
zsh 5.3 (x86_64-apple-darwin18.0)

ファイル操作系

カレントディレクトリのdayディレクトリ以外のファイルまたはディレクトリをdaymv

ls | grep -v day | xargs -I {} mv {} day

コンパイル系

Docker内のLaTeXにカレントディレクトリのLaTeXファイルを食わせカレントにpdf生成

#!bin/zsh
docker cp 01.tex Cassinubuntu01:/root/MyProject/Infexp2/th05
docker exec -it Cassinubuntu01 bash -c "cd /root/MyProject/Infexp2/th05 && platex 01.tex"
docker exec -it Cassinubuntu01 bash -c "cd /root/MyProject/Infexp2/th05 && dvipdfmx 01"
docker cp Cassinubuntu01:/root/MyProject/Infexp2/th05/01.pdf .

上記スクリプト実行後pdf を見ている Previewのリロード

open -a Preview 01.pdf

c++ クイックラン

#!bin/bash
if [ $# -ne 1 ]; then
  echo "need file name" 1>&2
  exit 1
else
  g++ $1
  ./a.out
fi

その他

ドッカーの中に入る

docker exec -i -t コンテナ名 bash

Markdown から pdf 生成

input.md -o output.pdf -V documentclass=ltjarticle --pdf-engine=lualatex

Firefox 起動

#!bin/zsh
cd /Applications/Firefox.app/Contents/MacOS
./firefox -ProfileManager
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2