Fish Shell:
CLI वन-लाइनर्स के साथ फाइलों का संचालन
कैसे:
फिश शेल में फ़ाइलों को संभालना दोनों ही सहज और शक्तिशाली है। यहाँ कुछ उदाहरण हैं जो इसकी क्षमता को दर्शाते हैं:
- एक फ़ाइल बनाना इतना सीधा है जितना कि हो सकता है।
touch
कमांड का उपयोग करें:
touch myfile.txt
यह कमांड एक खाली फ़ाइल myfile.txt
नामक बनाता है।
- एक फ़ाइल में पाठ लिखना
echo
कमांड का उपयोग करके पुनर्निर्देशन ऑपरेटर के साथ किया जा सकता है:
echo "Hello, Fish Shell!" > hello.txt
यह “Hello, Fish Shell!” को hello.txt
फ़ाइल में लिखेगा, इसकी सामग्री को ओवरराइट करेगा।
- एक फ़ाइल में पाठ जोड़ना इसकी पिछली सामग्री को मिटाए बिना
>>
का उपयोग करता है:
echo "Another line." >> hello.txt
अब hello.txt
में दो पंक्तियों का पाठ है।
- एक फ़ाइल की सामग्री पढ़ना
cat
के साथ सरल है:
cat hello.txt
आउटपुट:
Hello, Fish Shell!
Another line.
- फ़ाइलों को खोजना
find
कमांड का उपयोग करके शक्तिशाली खोज पैटर्न की अनुमति देता है। वर्तमान डायरेक्टरी और उपडायरेक्टरियों में सभी.txt
फ़ाइलों को खोजने के लिए:
find . -type f -name "*.txt"
- सामूहिक नाम बदलना एक लूप के साथ सुरुचिपूर्ण ढंग से संभाला जा सकता है। यहाँ एक सरल स्निपेट है जो सभी
.txt
फ़ाइलों के लिए प्रीफिक्सnew_
जोड़ता है:
for file in *.txt
mv $file "new_$file"
end
- फ़ाइलों को हटाना
rm
के साथ किया जाता है। प्रत्येक हटाने से पहले एक संकेत के साथ सभी.txt
फ़ाइलों को सुरक्षित रूप से हटाने के लिए:
for file in *.txt
rm -i $file
end
गहराई में गोता
फिश शेल के साथ CLI से फ़ाइलों को संभालना एक कौशल और कला दोनों ही है। ऐतिहासिक रूप से, यूनिक्स और लिनक्स सिस्टमों ने हमेशा फ़ाइल संभालने के लिए एक शक्तिशाली उपकरण सूट प्रदान किया है, अपने फिलॉसफी में सबकुछ को एक फ़ाइल के रूप में मानते हुए। इसने आधुनिक शेल्स जैसे कि फिश के लिए मार्ग प्रशस्त किया है, जो न केवल इन फिलॉसफीज को अपनाता है बल्कि सुधारित सिंटैक्स और अतिरिक्त उपकरणों के साथ उन्हें विस्तृत करता है।
जबकि फिश एक उत्कृष्ट उपयोगकर्ता अनुभव और स्क्रिप्टिंग क्षमताएं प्रदान करता है, यह उल्लेख करने लायक है कि जब स्क्रिप्ट्स को अधिक पारंपरिक शेल्स जैसे कि Bash या SH से पोर्ट किया जाता है, तो कुछ POSIX अनुपालन मुद्दे उत्पन्न हो सकते हैं। यह इसलिए है क्योंकि फिश जानबूझकर POSIX-अनुपालन होने का लक्ष्य नहीं रखता है, बल्कि स्क्रिप्टिं�