حفظ الروابط في سطر الأوامر

أحد أسباب رغبتي في العودة إلى لينكس هو سطر الأوامر وما يمكن أن يقدمه، باستخدام أوامر بسيطة يمكن للمستخدم صنع قاعدة بيانات بسيطة في ملف نصي والبحث في هذا الملف بسهولة، ولدي مثال عملي؛ أنا أحفظ الروابط وقد استخدمت عدة برامج لذلك وكذلك خدمة أدفع لها سنوياً وأيضاً جربت حفظ الروابط في نظام الملفات.

حفظ الروابط في نظام الملفات أعجبني لكن عيب نظام الملفات أنك لا تستطيع وضع ملف واحد في مكانين ولا أرغب في حفظ الملف مرتين أو أكثر، ما أعرف أنه سيكون مناسباً لي هو العودة لنظام قديم وهو قاعدة بيانات في ملف واحد ويمكن بحيلة بسيطة تصنيف الروابط بحسب ما أريده منها.

أفترض أنك تعرف تشغيل طرفية سطر الأوامر في نظام التشغيل (لينكس أو ماك)، بعدها لإنشاء الملف استخدم الأمرtouch ثم اسم الملف، سأسمي الملف bookmarks

touch bookmarks

لإضافة جملة أو رابط للملف يمكن استخدام الأمر echo لكن سأضيف تصنيفات للرابط مثلاً هذا رابط لصفحة في ويكيبيديا أود قراءتها، إن أردت إضافة الرابط للملف سأكتب التالي:

echo "https://en.wikipedia.org/wiki/Free_writing @wikipedia @read" >> bookmarks

الأمر يضع ما كتبته بين علامتي تنصيص في الملف، هكذا يكون لدينا رابط واحد الآن، استخدام علامتي << يضمن أن ما ستكتبه في الملف سيوضع في آخره ولن يمسح الملف، إن كتبت العلامة مرة واحدة ستحذف محتويات الملف وتضع السطر الجديد فقط، بعد العلامتين وضعت اسم الرابط.

لاحظ أنني أضفت تصنيفان للرابط باستخدام علامة @ واحد يشير بأن هذا رابط ويكيبيديا لكن الآن أجد أن هذا غير ضروري لأن الرابط نفسه يحوي نفس الكلمة! لكن سأترك خطئي هذا بدون تغيير! الثاني يحوي كلمة read للإشارة بأنني أريد قراءة الرابط.

افترض أنني أضفت المزيد من الروابط وكل واحد لها تصنيفات مثل للقراءة أو للمشاهدة وتصنيفات أخرى، كيف سأبحث في الملف بعد إضافة عشرات أو مئات الروابط؟ باستخدام الأمر grep، هذا الأمر سيبحث في الملف ويطبع أي سطور تماثل ما بحثت:

grep @read bookmarks

تكتب الأمر grep ثم الكلمة المراد البحث عنها ثم اسم الملف وسيطبع لك الرابط أو الروابط التي تحوي الكلمة التي بحثت عنها، ثم يمكنك فتح الرابط باستخدام الأمر xdg-open، ببساطة اكتب الأمر ثم ضع الرابط وسيفتحه في المتصفح الافتراضي.

هذا واحد من الأشياء التي أردت إعادة تعلمها وما كتبته هنا هو أبسط الأساسيات لسطر الأوامر، كل أمر هنا يمكنه تقديم خيارات أخرى أكثر لكن كما ترى عليك التعامل مع أكثر من أمر وتذكر كيف يعمل كل واحد، هنا يأتي دور البرمجة حيث يمكن صنع برنامج صغير يختصر الأوامر ويجعلها تعمل من خلال أمر واحد تصممه بنفسك من خلال لغة bash مثلاً، هذا أتركه لوقت لاحق.

حفظ مجموعة من الروابط في ملف نصي أمر بسيط، لكن الملفات النصية وسطر الأوامر يمكنهما تقديم الكثير، مثلاً هناك من صنع برنامج متقدم لقائمة الأعمال اسمه todo.txt (متوفر لآندروين وآيفون كذلك)، البرنامج يستخدم نفس الأوامر التي كتبتها أعلاه لكن المستخدم ليس بحاجة لتعلم هذه الأوامر بل فقط تعلم أوامر البرنامج نفسه، مثلاً t add لإضافة عمل للقائمة، t list لعرض القائمة، ويمكن فعل نفس الشيء لملف الروابط وربما إضافة خصائص أخرى.

أود تبسيط الأدوات التي أستخدمها وسطر الأوامر والملفات النصية تحقق ذلك، وأود كذلك التخلص من استخدام البرامج بقدر الإمكان حتى لو كانت برامج حرة، مرونة سطر الأوامر تجعله قادر على فعل الكثير، يحتاج مني أن أتعلمه وأستخدمه يومياً.

4 thoughts on “حفظ الروابط في سطر الأوامر

  1. عند استخدامي لنظام وندوز بعد نظام دوز، كنت اعتمد على سطر اﻷوامر كثيراً في العمل اليومي من نسخ ملفات وتشغيل برامج وغيرها من اﻷنشطة كنت أحس بأنها أسرع وأكثر إمكانية، لكن سطر اﻷوامر في وندوز إمكاناته أقل بكثير وكذلك البرامج والأدوات التي تأتي معه أقل من وندوز. لكن أعتقد أنه اﻵن أصبح يمكن تشغيل جزء من أوامر لينكس في وندوز لكن لا أعرف الكثير عن هذا الموضوع

    1. ويندوز حالياً يحوي Powershell وهو سطر أوامر أقوى من دوس لكن لا أدري إن كان مثل لينكس، أما تثبيت لينكس على ويندوز فهناك برنامج WSL تحتاج لتثبيته قبل تثبيت أوبونتو على ويندوز، هذا يعطي المستخدم سطر أوامر لينكس في ويندوز … حقيقة كان علي تجربة هذا!

      1. Powershell متقدم جدًا وقد يكون أكثر تقدمًا من أنظمة الbash التقليدية في لينكس ولكنه أيضًا مختلف كثيرًا عنه فيحتاج إلى تعلم كثير من الأوامر المختلفة عن مسمياتها على لينكس، أحد المزايا والأشياء المختلفة التي يفعلها powershell هو أن الpipelining يكون عن طريق json objects وليس النصوص مثل الطرفيات الأشهر في لينكس مما يجعله يتطلب تعديلات ومعالجة للنصوص بشكل أقل بكثير

        كذلك powershell متوفرة لكل الأنظمة حسب علمي ويمكنك تثبيته على لينكس.

        بالنسبة لwsl لم يفتك الكثير هو بالفعل كما دعايته لينكس على ويندوز عن طريق سطر الأوامر يمكنك تثبيت البرامج وتشغيلها، مفيد جدًا لمن اعتاد الecosystem الخاص بلينكس في البرمجة مثلًا حيث أنه لن يبحث عن حلول وسط مثل mingw و cygwin بل سيكون داخل بيئة لينكس بالكامل، لا أعلم هل يمكن أن يفيد المستخدم العادي في شيء ولا أظنه مصنوع لهذا.

        1. سطر أوامر لينكس ويونكس عموماً يفترض أن عليه التوافق مع تقنيات بعمر خمسين عاماً أو أكثر، لذلك مايكروسوفت كان لديها فرصة لتطوير طرفية بخصائص متقدمة، وشخصياً أرى لينكس يفترض أن يبدأ في تطوير طرفية حديثة لا تهدف للتوافق مع الماضي وتقدم خصائص متقدمة وتبقي الطرفيات القديمة.

Comments are closed.