# התקנת ה-CLI

> התקנה של הפקודה notholy ב-Linux, macOS או Windows, בדיקה שהיא רצה וכניסה לחשבון.


ה-CLI הוא קובץ בינארי אחד ל-Linux, macOS ו-Windows, ב-amd64 וב-arm64. סקריפט ההתקנה בוחר את הגרסה שמתאימה למערכת ובודק את ה-checksum שלה מסוג SHA-256. אם ה-checksum לא תואם, שום דבר לא מותקן.

## 1. התקנה

ב-macOS וב-Linux, בטרמינל:

```bash
curl -fsSL https://notholy.com/install.sh | sh
```

ההתקנה היא לתיקייה `~/.local/bin`. אם התיקייה הזאת לא מופיעה במשתנה `PATH`, הסקריפט מדפיס את השורה שצריך להוסיף לפרופיל של ה-shell. כדי להתקין לתיקייה אחרת, יש להגדיר את `NOTHOLY_INSTALL_DIR`.

ב-Windows, ב-PowerShell:

```powershell
irm https://notholy.com/install.ps1 | iex
```

ההתקנה היא לתיקייה `%LOCALAPPDATA%\notholy\bin`, והתיקייה נוספת למשתנה `PATH` של המשתמש.

## 2. בדיקת ההתקנה

```bash
notholy --version
```

הפקודה מדפיסה `notholy` ואת מספר הגרסה. אם ה-shell מודיע שהפקודה לא נמצאה, צריך לפתוח טרמינל חדש כדי שייקרא הערך החדש של `PATH`.

## 3. כניסה

```bash
notholy login
```

ה-CLI מציג קוד ופותח את `notholy.com/activate` בדפדפן. אחרי שמאשרים שם את הקוד, ה-CLI שומר מפתח משלו במחזיק המפתחות של המערכת. הגדרה ל-CI מופיעה ב[כניסה](/he/cli/login).

## 4. שאלה ראשונה

```bash
notholy "explain CVE-2024-3094 in two sentences"
```

הפקודה מדפיסה תשובה אחת. הרצה של `notholy` בלי ארגומנטים בתוך פרויקט פותחת את [סוכן הטרמינל](/he/cli/agent).

## עדכונים

ה-CLI מעדכן את עצמו. לכל היותר פעם ב-24 שעות, הרצה אינטראקטיבית מפעילה תהליך ברקע, והפקודה לא מחכה לו. התהליך קורא את רשימת הגרסאות מ-`notholy.com`, בודק את חתימת ה-ed25519 של הרשימה, מוריד את הקובץ הבינארי החדש, בודק את ה-SHA-256 שלו ומחליף את הקיים. אם אחת הבדיקות נכשלת, הקובץ הבינארי נשאר כמו שהיה. ה-CLI אף פעם לא מתקין גרסה ישנה יותר. הגרסה החדשה מתחילה לרוץ מהפקודה הבאה, וההרצה הזאת מדפיסה שורה אחת על העדכון.

```bash
notholy update          # install the newest version now
notholy update --check  # only report whether one exists
```

העדכונים כבויים כש-`NOTHOLY_NO_UPDATE=1` או `CI` מוגדרים. הבדיקה האוטומטית גם לא רצה ב-`notholy mcp`, ב-`notholy token`, בהרצות עם `--json`, כשהפלט נשלח ל-pipe או לקובץ, או כשאין הרשאת כתיבה לתיקייה של הקובץ הבינארי.

הבקשות לא כוללות מפתח API, פרומפט או מזהה של המכונה. כל בקשה משאירה רשומת גישה עם כתובת ה-IP, כמו כל בקשה ל-`notholy.com`, ושם הקובץ שיורד מציין את מערכת ההפעלה ואת ה-CPU.

## הבא

- [כניסה](/he/cli/login)
- [פקודות](/he/cli/commands)
