シェルの機能
シェル(Shell)は、コンピュータのオペレーティングシステム上でユーザーとコンピュータの間の対話的なインタフェースを提供するソフトウェアです。
シェル(Shell)とターミナルは、似ていますが異なるものです。
シェルはコンピュータのオペレーティングシステムとユーザーの間のインタフェースです。
ターミナルはテキストベースのユーザーインターフェースを提供するアプリケーションです。
シェルは以下のような機能を提供します:
1. コマンド実行: シェルは、ユーザーが入力したコマンドを実行する役割を担います。
2. ファイルシステムの操作: シェルは、ファイルやディレクトリの作成、削除、移動、コピーなどの操作を行うためのコマンドを提供します。
3. 環境変数の設定: シェルは、環境変数の設定や参照を行うことができます。
4. シェルスクリプトの作成: シェルは、複数のコマンドや処理を一連のスクリプトとしてまとめることができます。
一般的なシェルには、Unix系システムではBash(Bourne Again SHell)やZsh、WindowsではPowerShellがあります。
シェルで使用できるコマンド
コマンド一覧とgit
シェルで使用できるコマンドは、使用しているシェルの種類によって異なる場合があります。
1. `ls`:カレントディレクトリ内のファイルとディレクトリの一覧を表示します。
2. `cd`:ディレクトリを変更します。
3. `pwd`:現在の作業ディレクトリのパスを表示します。
4. `mkdir`:新しいディレクトリを作成します。
5. `rm`:ファイルやディレクトリを削除します。
6. `cp`:ファイルやディレクトリをコピーします。
7. `mv`:ファイルやディレクトリを移動させたり、名前を変更します。
8. `cat`:ファイルの内容を表示します。
9. `echo`:引数や変数の値を表示します。
10. `grep`:テキストファイルからパターンに一致する行を抽出します。
11. `chmod`:ファイルやディレクトリのパーミッションを変更します。
12. `chown`:ファイルやディレクトリの所有者を変更します。
13. `ps`:実行中のプロセスの一覧を表示します。
14. `kill`:プロセスを終了させます。
Python ライブラリとは
Pythonライブラリとは、特定の機能を実装するためにあらかじめ作成されたコードの集合です。
- 代表的なライブラリの例
- 数値計算:NumPy, SciPy
- データ分析:pandas
- 機械学習:TensorFlow, scikit-learn
- Web開発:Flask, Django
- ネットワーク通信:requests
Pythonには標準ライブラリ(例:math, datetime, os)も含まれており、追加のライブラリはpipコマンドで簡単にインストール可能です。
gspread
gspread は、PythonからGoogleスプレッドシートを操作するためのラッパーライブラリです。
- 主な機能
- スプレッドシートの作成・読み書き
- セルの更新・削除
- 行や列の追加・削除
- データの検索(`find` など)
- ※ソートは手動での処理が必要な場合があります
基本的な使い方
インストール
pip install gspread
認証のセットアップ
Google Cloudでサービスアカウントを作成
.json キーファイルをダウンロード
スプレッドシートを開く
import gspread
from oauth2client.service_account import ServiceAccountCredentials
# 認証情報の設定
scope = ["https://spreadsheets.google.com/feeds", "https://www.googleapis.com/auth/drive"]
creds = ServiceAccountCredentials.from_json_keyfile_name("your-key.json", scope)
client = gspread.authorize(creds)
# スプレッドシートを開く
sheet = client.open("スプレッドシート名").sheet1
# データの読み書き
print(sheet.cell(1, 1).value) # A1セルの値を取得
sheet.update("A1", "Hello, World!") # A1セルにデータを書き込む
ライブラリ」と「モジュール」は異なる概念ですが、ライブラリはモジュールの集合体と考えると分かりやすいです。
モジュールとは?
Pythonのコードをまとめた1つのファイル(拡張子: .py)のこと。
例: math.py、random.py など。
使い方:
import math
print(math.sqrt(16)) # 4.0
ライブラリとは
複数のモジュールを集めたもの。
例: NumPy(numpy.core や numpy.linalg などのモジュールが含まれる)。
使い方:
import numpy as np
arr = np.array([1, 2, 3])
print(arr) # [1 2 3]
要するに…
「モジュール」 = 1つのファイル(xxx.py)
「ライブラリ」 = 複数のモジュールを集めたもの(ただし1つだけの場合もあり)