حسنًا ، كما ترى ، قررت القيام بذلك لأنني اضطررت إلى استخدام الممحاة التي كانت لدي في درجتي المتعفنة ، لذا أشارك نصًا لا يمثل مشكلة كبيرة يحتوي على سطرين فقط وسأطلب كلمة مرور الجذر أو sudoers.
النص: تحديث
#! / bin / bash sudo aptitude update sudo aptitude full-Upgrade
وفويلا ، لن يغرقوا بالعديد من أسطر البرمجة المعقدة (السخرية).
بمجرد حفظه ، يمنحه أذونات التنفيذ ، ندخل متصفح الملفات الخاص بنا كجذر ، ونسخ البرنامج النصي ولصقه بحيث يكون لديهم شيء مثل هذا:
نحن الآن نغلق ونفتح محطة ونكتب "تحديث" (من الواضح بدون علامات الاقتباس)
كما سترى في الصورة التالية تم تحديث المستودعات:
نكتب Y لقبول ما سيتم تثبيته و / أو تحديثه ونأمل أن يتم تنزيل التحديثات وتثبيتها ويبدو الجهاز كما يلي:
والآن قمت بتحديث نظامك بأمر واحد.
أين النص؟
يقع بعد الأسطر الثلاثة الأولى من المنشور.
حسنًا ، أنا حقًا لا أفهم هذا المنشور.
يجعلني أشعر بالفضول لأن بعض المستخدمين يفضلون التعقيد مع البرامج النصية والأذونات عندما يمكنهم حل المشكلة باستخدام اسم مستعار بسيط. في الواقع ، هذا المنشور مشابه جدًا لتلك التي تم نشرها للتو حول "أوامر مبسطة" ، والتي ، بالمناسبة ، أضع تعليقًا مع اسم مستعار أكثر اكتمالاً من المنشور في هذا المنشور نفسه. . على أي حال ، فإن الرغبة في المساهمة في المجتمع أمر نبيل ، ولكن عندما تكون المشاركات متشابهة جدًا ، لا يبدو أنها تساعد.
عندما كنت أحد مستخدمي Debianite ، كنت "معقدة" مع هذا:
http://paste.desdelinux.net/4680
الأسماء المستعارة هي للأنابيب و ands ~ _ ~ ، ولكن هذا ما يجعلني GNU / Linux أحب الطرق العديدة للقيام بالأشياء ، عليك فقط أن تأخذ في الاعتبار أذونات الملفات.
أتفهم أننا لسنا جميعًا جيدين في إدارة نظام تشغيل (إما windows ، أو GNU / Linux ، إلخ) ، ولكن على الأقل ، عليك أن تتعلم القليل عنها (النظام الذي تستخدمه).
كما قال هوغو ، "تحديث دبيان والمشتقات بأمر واحد [نص]" و "تبسيط الأوامر" ، على الأقل بالنسبة لي ، لا معنى له ، إذا تم حل هذا عن طريق تحرير bashrc وإضافة:
تحديث الاسم المستعار = 'sudo aptitude -y update && sudo aptitude -y safe-Upgrade'
في صحتك…..
ملاحظة: عليك أن ترهق نفسك بالكود عندما تحتاجه حقًا.
أعترف بأنك على حق ، لكن بالنسبة لي على الأقل ، فإن القيام بالسيناريو أو استخدام الأسماء المستعارة أمر سهل.
هذا هو المكان الذي يلعب فيه الفرق بين من يفعل الأشياء بشكل صحيح ومن يفعل الخطأ.
إذا كنت قد بدأت للتو وما زلت لا تعرف أمر ALIAS ، فمرحبًا بك في GNU / Linux واستمتع بالاختراق (القذر).
الأمر مختلف في حالتك: تثبت أنك جاهل تمامًا ومهمل بإساءة استخدام معايير استخدام نظام جنو / لينكس. في حالتك ، كلما ابتعدت عن وحدة التحكم ، كان ذلك أفضل.
جرب:
لأن "alias update = 'sudo aptitude -y update && sudo aptitude -y safe-Upgrade'"
لم ينجح معي ومن الناحية النظرية يجب أن يعمل.
وإذا قمت بإزالة البرنامج النصي الذي يحمل نفس الاسم وحتى جرب اسمًا مستعارًا آخر.
إذا لم ينجح ربط أمرين في سطر واحد ، فذلك لأن شيئًا ما معطل في نظامك ، لأن التنفيذ الشرطي هو وظيفة bash القياسية.
هل يمكن أن تكون على جهاز الكمبيوتر الخاص بك تقوم بدمج حزم من إصدارات مختلفة من دبيان و / أو مشتقات؟ إذا كنت مكانك ، فسأعيد تثبيت bash أو حتى النظام بأكمله لمجرد ذلك العرض الذي تصفه ، لأنني لم أعد أثق في أن النظام سيتصرف بطريقة مستقرة.
الحقيقة هي أن لديّ اثنين من وحدات Launchpad و linuxmint repos ، لكنني لا أعتقد أنه من الصعب إعادة تثبيت النظام بأكمله.
هذا يوضح الأمور قليلاً. من الواضح أن لدينا معايير مختلفة فيما يتعلق بأهمية استقرار النظام. 😉
بعد كل شيء ، إنه نظامك ؛ لديك كل الحق في استخدامه بهذه الطريقة ، على الرغم من مزج Debian بصراحة مع Ubuntu و Linux Mint repos ... حسنًا ، من أجل Debianite الحقيقي الذي يشبه تدنيس المقدسات. علاوة على ذلك ، فإن العديد من Debianites يستهجن حتى استخدام التثبيت المناسب.
في رأيي ، للحصول على هذا الاختلاط في المستودع ، سيكون من الأفضل لك استخدام شيء ما مع Debian Cut أو Sid أو بعض مشتقات Sid أو ربما شيء آخر مثل Ubuntu و Fedora و Arch و LFS وما إلى ذلك.
يمكن أن يكون وضع كل شيء في سطر واحد أسهل بكثير
sudo aptitude update && sudo aptitude dist-upgrade
الحقيقة هي عملية لمرة واحدة والآن علي فقط كتابة "تحديث" للقيام بذلك وليس كل سطر تضعه للتو.
حسنًا، هناك شيء لا أفهمه منذ ذلك الحين Desde linux هو:
لنا
ما هو <° Linux؟
<° لينكس (ويعرف أيضا باسم DesdeLinux) هو موقع مخصص للمواضيع المتعلقة بالبرمجيات والتقنيات الحرة. هدفنا ليس سوى توفير مكان لجميع المستخدمين الذين بدأوا في عالم GNU/Linux حيث يمكنهم اكتساب معرفة جديدة بأسهل طريقة ممكنة.
اهتماماتنا:
تبادل واكتساب المعرفة مع أي شخص.
نقاش حول أي موضوع ، طالما أنه مرتبط بـ GNU / Linux والبرمجيات والتقنيات الحرة.
قم بإنشاء مساحة مجتمعية للمساعدة والدعم.
تشكيل مجتمع من المستخدمين لتبادل الخبرات معهم.
فلماذا في كل مرة يشارك فيها أحدهم شيئًا ما ، يقفز النقد؟
ربما لأن معظم مستخدمي Linux يحبون الحلول الفعالة ، وإذا رأوا شيئًا يعتقدون أنه يمكن تحسينه ، فإنهم يقولون ذلك. حتى الآن ومما أعلمه منشئو هذه المدونة ، فإنهم يحاولون احترام معايير جميع المستخدمين ؛ بمعنى آخر ، يحق لأي شخص نشر مقال مثله مثل المستخدمين الآخرين للتعليق عليها.
دعونا نرى ، النقد ليس بالضرورة أمرًا سيئًا ، لأنه يمكن أن يثري المقالات كثيرًا ، إذا تم بطريقة بناءة. من الواضح أن الانتقادات الهدامة (أي تلك التي تفتقر إلى الجدل ، الكاذبة أو الهجومية) ضارة ، لكنني حتى الآن لا أتذكر رؤية العديد من هذه الانتقادات هنا.
أعتقد أن أكثر ما يزعجنا هو التجاهل التام للاستخدام الصحيح للنظام من قبل مؤلف المنشور وكذلك التباهي بعمله:
"أعترف بأنك على حق ، ولكن بالنسبة لي على الأقل ، فإن إنشاء النص أو تسميته أمر سهل للغاية."
إذا كنت تعلم أنك تفعل شيئًا خاطئًا عندما يكون لديك إمكانية القيام بذلك بشكل صحيح ، دون أي تكلفة إضافية - إنها أكثر ، مع مزايا إضافية - لكنك تصر على القيام بذلك بشكل خاطئ ، فهو:
1. أنت ولد صغير متمرد بلا سبب.
2. أنت أحمق.
لم يعد هناك الكثير من الانعطافات إلى الموضوع ، أنا فقط أضع الكلمات المكتوبة ما يعتقده أي مستخدم يحاول تعلم أفضل ممارسات جنو / لينكس واستخدامها بأكثر الطرق فعالية.
لإنشاء "حيل قبيحة" ، عليك أولاً إظهار الكفاءة إذا لم تكن مجرد قذر.
حسنًا ، ربما يكون رقم 2 لأنني لم أفهم هذه النقطة.
XD
لا يمكنك الاسم المستعار 2 من الأوامر ، وكان أقرب شيء هو ما كان لدي بالفعل في الاسم المستعار الخاص بي ، والذي سيكون التحديث والترقية للقيام بما يفعله البرنامج النصي للتحديث. لا أرى أين المشكلة بعد. أم أنني كسول جدًا ولا يمكنني كتابة التحديث والترقية.
بالمناسبة الأسماء المستعارة الخاصة بي التي كانت لدي بالفعل قبل كتابة المقالة
الاسم المستعار rm = 'rm -i'
الاسم المستعار cp = 'cp -i'
الاسم المستعار mv = 'mv -i'
ترقية الاسم المستعار = 'aptitude full-Upgrade'
تحديث الاسم المستعار = 'aptitude update'
تثبيت الاسم المستعار = 'تثبيت aptitude'
إزالة الاسم المستعار = 'aptitude remove'
الاسم المستعار نظيف = 'aptitude clean'
هذه هي الأسماء المستعارة الخاصة بي لخادم Ubuntu Server 12.04 LTS المنزلي:
قطة $ ~ / .bash_aliases
...
###############################
# الأسماء المستعارة الخاصة بـ Ubuntu / Debian
# ———————————-
alias UpdateSystem = 'تحديث sudo aptitude && sudo aptitude safe-Upgrade && sudo aptitude full-Upgrade'
إزالة الاسم المستعار = 'sudo aptitude purge'
الاسم المستعار SearchLocal = 'dpkg -l | grep -i'
بحث عن اسم مستعار = 'aptitude search'
تثبيت الاسم المستعار = 'sudo aptitude install'
عرض الاسم المستعار = 'aptitude show'
alias Clean = 'bleachbit && gksudo bleachbit && sudo apt-get autoremove && sudo apt-get autoclean && sudo deborphan | xargs sudo apt-get -y remove –purge && sudo aptitude clean && sudo aptitude autoclean && sudo deborphan | xargs sudo apt-get -y remove –purge '
alias Cleancli = 'bleachbit -d deepscan.tmp system.desktop_entry system.localizations system.rotated_logs system.tmp && sudo bleachbit -d deepscan.tmp system.desktop_entry system.localizations system.rotated_logs system.tmp && sudo apt-get autoremove && sudo apt-get autoclean && sudo deborphan | xargs sudo apt-get -yr \
تطهير && sudo aptitude clean && sudo aptitude autoclean && sudo deborphan | xargs sudo apt-get -y remove –purge '
إذا وضعت أكثر من أمرين ، فلن يعملوا معي :( ، أم أنهم يعملون في أوبونتو؟
تمامًا كما أننا جميعًا كارهون ، وخاصة مديري النظام والمبرمجين ، فإننا نستخدم الأسماء المستعارة والمتسللين ونسيء استخدامها ونعيد إساءة استخدامها للضغط على أقل عدد ممكن من المفاتيح ؛ الهدف المثالي لأي مسؤول أو مبرمج هو الوصول إلى نقطة الحصول على اسم مستعار من حرف واحد يقوم بتحديث النظام وتنظيف المنزل (طباخ ، أطبخ).
على محمل الجد ، فإن النقطة هنا هي أتمتة المهام الزائدة عن الحاجة بأكثر الطرق كفاءة وعملية وراحة.
سياسة الاسم المستعار الخاصة بي هي كما يلي:
1 نظرًا لأن لدي * العديد * الأسماء المستعارة التي أشاركها في نفس ~ / .bash_aliases عبر أنظمة مختلفة ، فغالبًا ما أبدأ الأسماء المستعارة بحرف كبير ، مما يمنعني في النهاية من _stepping_ في بعض الأوامر الخاصة بالنظام.
2. بالنسبة إلى عدد الأسماء المستعارة التي أستخدمها ، لا ينبغي أن يدفعني الاسم المستعار الجيد إلى الضغط على أكثر من 4 مفاتيح ، 5 مع كون المفتاح عمومًا هو المفتاح الرابع مفتاح TAB.
بهذه الطريقة ، يكفي أن أكتب أول حرفين أو ثلاثة أحرف من الاسم المستعار -> TAB -> ENTER.
3. وجود أسماء مستعارة محددة جيدًا ، يمكنك بناء أوامر معقدة أو أتمتة المهام المعقدة.
$ Up [TAB] && Cleanc [TAB]
OSEA
# UpdateSystem && Cleancli
تحديث وتنظيف النظام. نظرًا لأن لدي دائمًا مثيلًا لتشغيل tmux ، فقد قمت بإلغاء إرساء المحطة ، وافصل جلسة ssh واترك الخادم يعمل من تلقاء نفسه.
أخيرًا ، ضع في اعتبارك أنه لا يمكن دمج أوامر الاسم المستعار ، أي أنه لا يمكنك استخدام اسم مستعار داخل اسم مستعار آخر.
في مرحلة ما ، كان لدي اسم مستعار UpdateFull محدد من شأنه تحديث النظام ثم تنشيط المنظفات ولكني توقفت عن استخدامه لأن تحديث وتنظيف الأنظمة ليس مهمة تافهة - على الرغم من أن المطورين يجعلون حياتنا أسهل بكثير - وأنا أفضل أن يكون لدي المزيد من التحكم بخير بشأن هذه الإجراءات.
بعض هذه الأسماء المستعارة مثيرة جدًا للاهتمام، هيهي. انظر إلى هذه التي قمت بإعدادها للتو باستخدام التعبيرات العادية لحل مشكلة صغيرة تتعلق بصفحات الويب المحفوظة desde Linux إلى فلاش، والذي لا يمكن فتحه بعد ذلك من Windows بسبب وجود أحرف غريبة:
alias fixnames='sudo find . -depth -regextype posix-extended -regex '\''.*(\s+|:+|\\+|>+|+|<+|"+|\*+|\?+|\|+)/_/g'\'' "{}" \;'
بالمناسبة ، سامحني على التعليق من Windows ، لقد حذفت قسم Linux الخاص بي لإفساح المجال لبعض الألعاب 😉
حسنًا ، معذرةً ، لكن في المقام الأول أجبت على msx (الذي لم يكن واضحًا للغاية بسبب حدود مستويات التداخل في التعليقات) ، وثانيًا ، يبدو أن المدونة تناولت جزءًا من اسمي المستعار (يبدو أنك لا تحبهم كثيرًا regex) ، لذلك وضعته في المعجون: http://paste.desdelinux.net/4685
الاسم المستعار ممتاز هوغو!
لقد وقعت في حب التعبيرات العادية عندما اكتشفت بيرل (معًا لا يهزمان!) ، من المؤسف أنها غامضة للغاية لدرجة أنه بعد 20 دقيقة من إنشائها والتحقق من أنها تعمل ، نسيت ما فعلوه ويجب أن أبدأ في تفكيكها خطوة بخطوة! وجه ضاحك
هناك أقوم بنسخ ER الذي لصقته لاختباره ، إذا كان لديك المزيد من الفائدة ، مرحبًا بك في منشور مع كل منهم
ربما يبدو هذا النص أو ما فعلوه في الدليل / bin صحيحًا بالنسبة لك (راجع موضوع أوامر التبسيط).
إنه نقد بناء ، يسلط الضوء على هذا الخطأ ، حتى لا يتعثر مستخدمو جنو / لينكس في المستقبل بمثل هذا الغباء (دون الرجوع إلى أي شخص).
في هذه الحالة ، الشيء الصحيح هو تعديل bashrc وتقديم الأسطر التي تعتقد أنها مناسبة.
في صحتك…..
~ / .bash_aliases
على ما يبدو ، لا تقدم جميع التوزيعات هذا الملف (وهو شيء لم يتوقف عن لفت انتباهي). في مثل هذه الحالة يمكن إصلاحه بسهولة عن طريق وضع شيء مثل هذا في ملف .bashrc
if [ ! -f ~/.bash_aliases ] ; then
{
echo "HISTIZE=5000"
echo "HISTCONTROL=ignoreboth"
} > ~/.bash_aliases
fi
if [ -f ~/.bash_aliases ] ; then
source ~/.bash_aliases
fi
آسف ، حجمها مرتفع. بالمناسبة ، Histsize هو تحديد عدد الأوامر التي يجب الاحتفاظ بها في السجل ، و HISTCONTROL = ignoreboth بحيث لا يتم حفظ الأوامر المتكررة وتلك التي تبدأ بمسافة في السجل. لقد وجدت أن كلاهما مفيد جدًا ، إلى جانب HISTIGNORE ، وهو خيار وضعته أيضًا في .bash_aliases
حسنًا ، إذا أخذت دبيان كمثال ، فسترى أنه لا يوجد سوى bashrc. ولكن إذا كنت فضوليًا بعض الشيء وقرأت السطور ، فسترى قسمًا:
(a) # بعض الأسماء المستعارة ls ، و
(ب) # تعريفات الاسم المستعار. قد ترغب في وضع كل ما تبذلونه من الإضافات في ملف منفصل مثل ~ / .bash_aliases ، بدلا من إضافتها هنا مباشرة. راجع / usr / share / doc / bash-doc / أمثلة في حزمة bash-doc.
إذا [-f ~ / .bash_aliases] ؛ ثم
. ~ / .bash_aliases
fi
وبالطبع لهذا ، $ vim ~ / .bash_aliases (لأنه يجب عليك إنشائه). أدخل ، الاسم المستعار XX = 'XXXXXX' ، احفظ واخرج من الملف.
الآن مع ArchLinux ، اتضح أن bashrc الخاص بك فارغ عمليًا. وإذا كان .bashrc يفي بهذه الوظيفة (الاسم المستعار) ، فلا أرى ضرورة لإنشاء ملفات bash_aliases. لكن عليك أن تقوم بفرزها.
في صحتك…..
ملاحظة: ضع في اعتبارك أن الأسماء المستعارة الخاصة بي ليست مميزة جدًا في المهمة.
تحيات MSX ، هوغو.
مرحبًاBerbellon ،
أنا شخصياً أود أن يصبح ~ / .bashrc الخاص بـ Arch أكثر قوة ، أي مع العديد من إعدادات متغيرات البيئة التي نستخدمها كل يوم ، لأنه بغض النظر عن مقدار التعلم المستمر عن جنو / لينكس ومحاولة إلقاء الضوء على الزوايا الأكثر ظلمة هناك دائمًا بعض السلاحف التي تفلت منا (إذا كان ذلك يأتي مع العديد من الأمثلة على متغيرات النظام ولكن جميعها تم التعليق عليها تمامًا).
الآن ، تم تجريد Arch تقريبًا من ~ / .bashrc أصبح مفهومًا نظرًا لأن التوزيعة مخصصة للمطورين والعلماء ومسؤولي النظام وأي شخص يريد تكوينه بطريقته الخاصة ، حسب رغبته واستخدامه الشخصي من خلال التعرف على النظام والقراءة حول كيفية قم بتكوينه - ليس عبثًا Arch - إذا لم أكن مخطئًا - مع Slack أحد أنقى توزيعات GNU / Linux في أن كل حزمة تشكل جزءًا من النظام يتم لمسها بأقل قدر ممكن ، على سبيل المثال خادم الويب apache يسمى httpd (الاسم الفعلي للتطبيق) ويقوم بالتثبيت في / etc / httpd على عكس دبيان التي تسميها apache وتثبتها في / etc / apache2 مع نوع ... ملف شخصي.
«وإذا كان .bashrc يفي بهذه الوظيفة (الاسم المستعار) ، فلا أرى ضرورة لإنشاء ملفات bash_aliases. لكن عليك أن تبقيها منظمة ".
في الواقع ~ / .bashrc لا يفي بهذه الوظيفة لأن Arch Linux يسعى إلى تشجيع الممارسات الجيدة في استخدام النظام ، لذلك يوصى صراحة باستخدام ~ / .bash_aliases لحفظ الأسماء المستعارة.
ومع ذلك ، فإن هذا التمييز لتعريف الأسماء المستعارة - ~ / .bashrc vs ~ / .bash_aliases- هو إداري بحت ويتم توفيره حتى يتمكن مسؤول النظام من تنظيم نظامه بطريقة معيارية ونظيفة حيث يمكن استخدام الملف ~ بشكل جيد. /.bashrc لتعريف جميع الأسماء المستعارة التي نستخدمها.
صحيح ، لكن في بعض الأحيان يكون لديك بعض الأوامر في الاسم المستعار وفي بعض الأحيان تحتاج إلى القيام بها بشكل منفصل وفي أوقات أخرى معًا وكما أخبروني بالفعل أعلاه ، لا يمكنك تسمية أمر لديك بالفعل حتى لو كان متداخلًا في آخر ، وبالمناسبة ليس لدي نظام مكسور وليس لدي سوى لوحة إطلاق jdownloader وإصدار linuxmint debian الذي أزلته لأنه بدا لي مختزلاً.
على محمل الجد؟ وهذا برنامج نصي يقوم بتحديث النظام ويعيد التشغيل في خطوة واحدة
#! / بن / باش
سودو الموهبه التحديث
ترقية كاملة sudo aptitude
sudo اعادة التشغيل
عادةً ما تكون الأشياء التي يتم إجراؤها باستمرار هي الأشياء التي تستحق أن تُكتب ، والترقية الكاملة ليست ثابتة ، ناهيك عن دبيان….
عادة ما أفعل ذلك في كثير من الأحيان. : ص
يجب أن تجرب Semplice (مستقر بشكل رائع وجميل مع Openbox + tint2) ، aptosid / Sidduction (Debian Sid مستقر تقريبًا ومتضخم جدًا) ، Arch (أفضل توزيعة RR على الإطلاق) ، Gentoo / Sabayon أو أي توزيعة RR أخرى
إذا كنت تستخدم debian ، فسأجرب Semplice ، فهو أكثر حداثة من Crunchbang (Debian Stable) ويعمل بشكل ممتاز.
سأرى كيف وإذا أقنعني ذلك ، يمكنني تثبيته على الكمبيوتر المحمول الجديد.
ومنشور جديد؟ 😉
كم مرة تظهر نسخة جديدة من دبيان؟
كل سنتين تقريبا. إذا كنت تستخدم مستقرًا في الاختبار ، فيمكن القول إنه إصدار متداول ، أي أنه يتم تحديثه عبر الإنترنت يوميًا تقريبًا ولا تحتاج إلى إعادة تثبيت النظام مرة أخرى.
من المحتمل. أعتقد أن التظاهر بأحمق للمرة الثانية ليس بهذا السوء.
XD
آه ، هيا ، أين هذا الجلد البطل !!! وجه ضاحك
دعها تفلت منك أيتها العجوز!
بصفتي مسؤول نظام ، أقوم فقط ببرنامج نصي للمهام المتكررة والشاقة ، لا يبدو هذا مثل حالة xD
حسنًا ، اتصل بي غريبًا ولكن استخدام الأسماء المستعارة للأوامر التي تستخدمها غالبًا أمر جيد ، ولكن بالنسبة لشيء يتم تنفيذه مرة واحدة في السنة؟ (أنا أستخدم ubuntu lts أعني أكثر) لا معنى له.
بالإضافة إلى استخدام الاسم المستعار وتغيير جهاز شخص آخر ، يمكنني رؤيته وهو يسحب الحرف -h 🙂
نسيت أن أضعها لكني أعتقد أن الأمر نفسه يتعلق بالسيناريو