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-अनुपालन होने का लक्ष्य नहीं रखता है, बल्कि स्क्रिप्टिं�