CLI वन-लाइनर्स के साथ फाइलों का संचालन

Fish Shell:
CLI वन-लाइनर्स के साथ फाइलों का संचालन

कैसे:

फिश शेल में फ़ाइलों को संभालना दोनों ही सहज और शक्तिशाली है। यहाँ कुछ उदाहरण हैं जो इसकी क्षमता को दर्शाते हैं:

  1. एक फ़ाइल बनाना इतना सीधा है जितना कि हो सकता है। touch कमांड का उपयोग करें:
touch myfile.txt

यह कमांड एक खाली फ़ाइल myfile.txt नामक बनाता है।

  1. एक फ़ाइल में पाठ लिखना echo कमांड का उपयोग करके पुनर्निर्देशन ऑपरेटर के साथ किया जा सकता है:
echo "Hello, Fish Shell!" > hello.txt

यह “Hello, Fish Shell!” को hello.txt फ़ाइल में लिखेगा, इसकी सामग्री को ओवरराइट करेगा।

  1. एक फ़ाइल में पाठ जोड़ना इसकी पिछली सामग्री को मिटाए बिना >> का उपयोग करता है:
echo "Another line." >> hello.txt

अब hello.txt में दो पंक्तियों का पाठ है।

  1. एक फ़ाइल की सामग्री पढ़ना cat के साथ सरल है:
cat hello.txt

आउटपुट:

Hello, Fish Shell!
Another line.
  1. फ़ाइलों को खोजना find कमांड का उपयोग करके शक्तिशाली खोज पैटर्न की अनुमति देता है। वर्तमान डायरेक्टरी और उपडायरेक्टरियों में सभी .txt फ़ाइलों को खोजने के लिए:
find . -type f -name "*.txt"
  1. सामूहिक नाम बदलना एक लूप के साथ सुरुचिपूर्ण ढंग से संभाला जा सकता है। यहाँ एक सरल स्निपेट है जो सभी .txt फ़ाइलों के लिए प्रीफिक्स new_ जोड़ता है:
for file in *.txt
    mv $file "new_$file"
end
  1. फ़ाइलों को हटाना rm के साथ किया जाता है। प्रत्येक हटाने से पहले एक संकेत के साथ सभी .txt फ़ाइलों को सुरक्षित रूप से हटाने के लिए:
for file in *.txt
    rm -i $file
end

गहराई में गोता

फिश शेल के साथ CLI से फ़ाइलों को संभालना एक कौशल और कला दोनों ही है। ऐतिहासिक रूप से, यूनिक्स और लिनक्स सिस्टमों ने हमेशा फ़ाइल संभालने के लिए एक शक्तिशाली उपकरण सूट प्रदान किया है, अपने फिलॉसफी में सबकुछ को एक फ़ाइल के रूप में मानते हुए। इसने आधुनिक शेल्स जैसे कि फिश के लिए मार्ग प्रशस्त किया है, जो न केवल इन फिलॉसफीज को अपनाता है बल्कि सुधारित सिंटैक्स और अतिरिक्त उपकरणों के साथ उन्हें विस्तृत करता है।

जबकि फिश एक उत्कृष्ट उपयोगकर्ता अनुभव और स्क्रिप्टिंग क्षमताएं प्रदान करता है, यह उल्लेख करने लायक है कि जब स्क्रिप्ट्स को अधिक पारंपरिक शेल्स जैसे कि Bash या SH से पोर्ट किया जाता है, तो कुछ POSIX अनुपालन मुद्दे उत्पन्न हो सकते हैं। यह इसलिए है क्योंकि फिश जानबूझकर POSIX-अनुपालन होने का लक्ष्य नहीं रखता है, बल्कि स्क्रिप्टिं�