pbcopy & pbpaste: מניפולציה של הלוח משורת הפקודה
תוכן עניינים:
העתק והדבק הם צרכים מוחלטים עבור כמעט כל משתמשי המחשב, ואם אתה מוצא את עצמך עובד בשורת הפקודה לעתים קרובות, תרצה לדעת כיצד לתפעל את הלוח של Mac OS X ישירות מתוך הנחיה מסוף. בשביל זה נועדו הפקודות של Mac pbcopy ו-pbpaste, וכפי שאולי ניחשתם שתי הפקודות עושות בדיוק מה שהן נשמעות כמו, pbcopy זה להעתיק, ו-pbpaste זה להדביק דרך שורת הפקודה.הם למעשה די חזקים ותהיה בטוח שתמצא אותם שימושיים בפעם הבאה שאתה מבלה עם ה-bash, tcsh, zsh, או כל מה שהוא הנחיית המעטפת המועדפת עליך.
נסקור הסבר מהיר על איך להשתמש ב-pbcopy ו-pbpaste כדי לתפעל את נתוני הלוח, עם כמה דוגמאות המציינות כיצד לנתב מחדש את הפלט של פקודות מסוף כקלט ללוח, וכמובן, כיצד להוציא את תוכן הלוח לשורת הפקודה עם pbpaste.
שימוש ב-pbcopy & pbpaste משורת הפקודה ב-Mac
pbcopy: לוקח קלט סטנדרטי וממקם אותו במאגר הלוח
pbcopy פשוט מספיק לשימוש, בעצם מכוון משהו לתוכו, והוא יעתיק אותו למאגר הלוח. לאחר מכן ניתן לגשת לזה דרך pbpaste, או פקודת הדבק הרגילה של Finder (command-v). הנה איך להשתמש בו:
$ pbcopy < file.txt
זהו, עכשיו התוכן של file.txt יהיה בלוח שלך, מוכן להדבקה בכל מקום. אבל pbcopy הרבה יותר חזק מזה, ואתה יכול לכוון את הפלט של פקודות ותוכניות להעתקה גם כן. הנה דוגמה עם הפקודה 'ps':
$ ps aux | pbcopy
זה מעביר את התוצאות של הפקודה ps ללוח, שוב ניתן להדביק אותה בכל מקום. אם אתה רוצה לסנן קצת את התוצאות שלך, אתה יכול לזרוק לעשות את זה גם. דוגמה לשימוש בפקודה grep היא:
$ ps aux | grep root | pbcopy
זה מעביר את התוצאות של הפקודה 'ps aux', אך מסנן במיוחד עבור 'root', ומעתיק רק את התוצאות הללו ללוח. מגניב הא?
pbpaste: לוקח נתונים ממאגר הלוח וכותב אותם לפלט הסטנדרטי
pbpaste הוא פשוט לשימוש באותה מידה, הוא יאחזר את כל מה שהנחתם במאגר הלוח ויירוק אותו החוצה. בצורה הפשוטה ביותר, פשוט הקלד:
$ pbpaste
זה ידפיס את כל הנתונים שהעתקת מפקודת pbcopy או מפקודת ההעתקה של Finder (command-c). אתה יכול בקלות לנתב פלט זה לקובץ דרך שורת הפקודה כדי לגשת מאוחר יותר אם תרצה, עם הפקודה הפשוטה הזו:
$ pbpaste > pastetest.txt
סינון מה שהודבק הוא שימושי מאוד, ומבנה הפקודה דומה מאוד למה שראינו קודם לכן עם pbcopy. אנחנו נסנן עבור 'rcp' אבל כמובן שאתה יכול לסנן לכל מה שתרצה
$ pbpaste | grep rcp
מה שתראה מודבק הוא רק מה שתואם את החיפוש שלך עבור 'rcp' בתוך הנתונים בלוח.
יש הרבה יותר שימוש עם pbcopy ו-pbpaste, אבל זה אמור לתת לך מושג כללי איך להשתמש בזה ואולי לתת לך כמה רעיונות ליישם אותם בפרודוקטיביות שלך.צילום המסך פשוט מדגים שאתה יכול להעתיק ולהדביק משורת הפקודה לתוך אפליקציית Finder (במקרה זה, TextEdit) מבלי לאבד שום עיצוב.
וכן, אתה יכול להשתמש בפקודות pbcopy ו-pbpaste בטרמינל ולאחר מכן ליצור איתם אינטראקציה שוב מהממשק המשתמש של MacOS על ידי שימוש במקשי הקיצור הסטנדרטיים להעתקה והדבקה של Mac של Command+C ו-Command+ V. זה הולך גם לכיוון השני, ניתן להדביק עותק מ-GUI עם pbpaste בשורת הפקודה.
משתמשים המעוניינים ללמוד שימושים חזקים יותר ב-pbcopy ו-pbpaste כדי לשנות את לוח ההדבקה של Mac OS X דרך שורת הפקודה, מוזמנים לעיין בדפי ה-man של הפקודות, שבעצם ניתנים להחלפה ומכסים את שני הצדדים של הפקודה. גישה שמושגת בקלות באמצעות 'man pbcopy' או 'man pbpaste', שם תראה עוד כמה פרטים על השימוש בפקודה, כמו גם אפשרויות אחרות לשימוש בפקודות, להתאים את הקידוד, להסיר או לשמור על פרטי טקסט עשיר, וכן כל כך הרבה יותר.