42 पॉइंट द्वारा GN⁺ 2024-11-07 | 14 टिप्पणियां | WhatsApp पर शेयर करें

Keychain को प्रोग्रामेटिक तरीके से एक्सेस करना

  • security कमांड का उपयोग करके Keychain में सेव किए गए पासवर्ड को प्रोग्रामेटिक तरीके से एक्सेस किया जा सकता है
    security find-internet-password -s "https://example.com";
  • ऑटोमेटेड स्क्रिप्ट लिखते समय यह उपयोगी है
  • बोनस: 1Password CLI का उपयोग करके 1Password आइटम्स तक भी पहुंचा जा सकता है

टर्मिनल से खोलना

  • open कमांड का उपयोग करके टर्मिनल से फाइलें खोली जा सकती हैं
  • open file.txt चलाने पर फाइल उसी तरह उसके फाइल टाइप के डिफॉल्ट एप्लिकेशन में खुलेगी, जैसे Finder में उस पर डबल-क्लिक किया गया हो

कॉपी/पेस्ट

  • pbcopy और pbpaste ऐसे कमांड-लाइन यूटिलिटीज हैं जो टेक्स्ट को pasteboard (जिसे दूसरे OS में "clipboard" कहा जाता है) में कॉपी और पेस्ट कर सकते हैं
  • pbcopy standard input में दिए गए कंटेंट को pasteboard में डालता है
    • echo "Hello, world!" | pbcopy;
  • pbpaste pasteboard में मौजूद कंटेंट को लाकर standard output में प्रिंट करता है
    pbpaste   
    >> Hello, world!  
    
  • फाइल से डेटा लेकर उसे ब्राउज़र या किसी दूसरे GUI एप्लिकेशन में डालने के लिए यह बहुत उपयोगी है

UTC तारीख

  • अगर आप सर्वरों के साथ बहुत काम करते हैं, तो वर्तमान UTC समय जानना उपयोगी हो सकता है (जैसे: सर्वर लॉग देखते समय)
  • टर्मिनल में यह एक लाइन में किया जा सकता है
    • date -u
  • या TZ=UTC date का उपयोग किया जा सकता है

Mac को स्लीप होने से रोकना

  • अगर आप चाहते हैं कि Mac स्लीप न हो, तो टर्मिनल में caffeinate चलाएं
    • caffeinate
  • caffeinate Mac को तब तक जागृत रखता है जब तक उपयोगकर्ता इसे रोक न दे (उदाहरण: Ctrl+C दबाने तक)
  • caffeinate पहले एक थर्ड-पार्टी टूल था, लेकिन अब macOS में बिल्ट-इन है
  • इसका मुख्य उपयोग सर्वर चलाते समय Mac को स्लीप होने से रोकने के लिए होता है

UUID बनाना

  • अगर आपको UUID चाहिए, तो आप uuidgen कमांड का उपयोग कर सकते हैं
    • uuidgen
  • डिफॉल्ट रूप से uuidgen UUID को uppercase में आउटपुट करता है
  • tr और pbcopy को मिलाकर UUID को lowercase में क्लिपबोर्ड पर कॉपी किया जा सकता है
    • uuidgen | tr '[:upper:]' '[:lower:]' | pbcopy
  • ID की जरूरत वाले unit tests लिखते समय इसका खूब उपयोग होता है

उल्लेखनीय अन्य चीजें

  • mdfind: टर्मिनल में Spotlight सर्च. आमतौर पर Spotlight खुद (या शानदार Raycast) का उपयोग करता हूं
  • say: यह कमांड Mac को दिए गए टेक्स्ट को बोलने देता है
  • screencapture: इस कमांड से स्क्रीनशॉट लेकर फाइल के रूप में सेव किया जा सकता है. मैं cmd-shift-5 का उपयोग करना पसंद करता हूं
  • networksetup: इस कमांड से नेटवर्क सेटिंग्स को प्रोग्रामेटिक तरीके से कॉन्फ़िगर किया जा सकता है. इसका API काफी डराने वाला है, इसलिए इसका ज्यादा उपयोग नहीं करता

14 टिप्पणियां

 
progdesigner 2024-11-13

टर्मिनल में किसी खास फ़ोल्डर को Finder में खोलते समय

open -a "Finder" [path]

से खोल सकते हैं।

 
bobross0 2024-11-11

मैं caffeinate कमांड का अक्सर इस्तेमाल करता हूँ, हाहा

 
zzandore 2024-11-11

मैं घर में इस्तेमाल न होने वाले MacBook को सर्वर की तरह चलाते समय उसे बंद न होने देने के लिए बाहरी app इस्तेमाल करता था, लेकिन लगता है caffeinate ही काम आ जाएगा, हाहा

 
abcde987 2024-11-08

इनमें से कुछ मैं पहली बार देख रहा हूँ, लेकिन काफ़ी उपयोगी लग रहे हैं।

 
unreal 2024-11-07

यह command नहीं है, लेकिन UTC चेक करने के लिए मैं इसे सीधे top bar में रखकर इस्तेमाल करता हूँ.
https://sindresorhus.com/utc-time

 
laeyoung 2024-11-07

open के बाद -a विकल्प के साथ कोई खास प्रोग्राम भी निर्दिष्ट कर दें, तो यह और सुविधाजनक लगता है.

उदाहरण के लिए, open . -a Visual\ Studio\ Code

 
lazydonkey456 2024-11-07

vsc है, तो code . भी कर सकते हैं ना?!?

 
whizkyu 2024-11-07

अगर dmg से install किया गया हो, तो code कमांड नहीं होती, है ना?
और जब IntelliJ वगैरह से खोलना हो तब भी यह उपयोगी है :)

 
sjssjs1344 2024-11-09

इसे VS Code के अंदर सेट किया जा सकता है.
command+shift+p दबाएँ और shell command टाइप करें.

 
nicewook 2024-11-07

मैंने IntelliJ के लिए i जैसा alias सेट कर रखा है, इसलिए i . या i file.txt चलाते ही वह सीधे IntelliJ में खुल जाता है. :-)

 
lazydonkey456 2024-11-07

macOS के कमांड-लाइन यूटिलिटी में सच में बहुत सारी उपयोगी चीज़ें हैं। मैं भी pbcopy, pbpaste काफ़ी बार इस्तेमाल करता हूँ।

 
ilikeall 2024-11-07

मैं pbcopy का उपयोगी तरीके से इस्तेमाल कर रहा हूँ।

 
zihado 2024-11-07

networkQuality भी है

 
GN⁺ 2024-11-07
Hacker News की राय
  • afconvert Core Audio framework के AAC codec सहित audio file formats को convert करने वाला टूल है

    • उदाहरण: afconvert in.wav -o out.m4a -q 127 -s 2 -b 160000 -f m4af -d 'aac '
  • diskutil fixed और removable storage के लिए कई तरह के tools देता है

    • उदाहरण: mb=300; diskutil eraseVolume APFS myramdisk \hdiutil attach -nomount ram://$((mb*2048))``
  • hear app macOS के speech recognition और dictation को command line से इस्तेमाल करने देता है

  • open -n file.pdf Preview app का नया instance खोलता है, जिससे एक ही file को दो बार खोला जा सकता है

  • caffeinate -d display को बंद होने से रोकता है, ताकि mouse हिलाए बिना भी स्क्रीन देखी जा सके

  • Terminal version का Disk Utility, GUI से बेहतर performance देता है (app hang नहीं होता या error नहीं देता)

  • macOS के लिए आसानी से install किए जा सकने वाले command-line utilities की एक सूची है

  • https://ss64.com/ एक उपयोगी resource है, काश इसके बारे में पहले पता होता

  • nc arbitrary TCP और UDP connections तथा listening के लिए एक टूल है

  • networkQuality speed test और network stress tool है

  • system_profiler shell scripts में व्यापक system information लाने का एक उपयोगी तरीका है

  • wdutil Wireless Diagnostics application की functionality को command-line form में देता है

  • सबसे बेकार macOS command-line utility pdisk है

    • यह Apple disk partitioning scheme का उपयोग करके disk को partition करने वाला menu-based program है
  • Quick Look से files preview करने के लिए एक one-liner है (ql के रूप में alias सेट करें)

    • उदाहरण: qlmanage -p $argv >/dev/null 2>&1
  • लगता है साइट down है