আমি কি পুশড / পপড কল করতে পারি এবং স্ট্যাকটি মুদ্রণ করা আটকাতে পারি?


16

pushd/ popdইন ব্যাশে কল করার পরে এটি বর্তমান ডিরেক্টরি স্ট্যাকটি মুদ্রণ করবে। এই আচরণটি রোধ করার কোনও উপায় আছে, যাতে এটি 'যথেষ্ট' অভিনয় করবে? কমান্ডের মধ্যে এই ধরণের শব্দটি ইউনিক্স সরঞ্জামগুলিতে অস্বাভাবিক।

উত্তর:


23

আমি মনে করি "কোলাহল" এই ধরণের না বিরল, যে কেন আপনি প্রায়ই এই কাজ:

pushd > /dev/null

1
আপনি কমান্ডটি মূলত কমান্ডটি নতুনভাবে সংজ্ঞায়িত করতে এবং এটিকে আটকে রাখতে পারেন .bashrc:pushd() { builtin pushd $1 > /dev/null; }
ভায়োলেট

5
@ জরোড: যেহেতু pushdএকাধিক যুক্তি গ্রহণ করতে পারে, আপনি হয়ত এটি চাইবেন pushd() { builtin pushd "$@" > /dev/null; }এবং উদ্ধৃতিগুলি স্থানের সাহায্যে ডিরেক্টরিটির নাম পরিচালনা করে।
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।

2
আমি এটা অস্বাভাবিক বলতে চাই। লিনাক্স দর্শন আসলে প্রোগ্রামের আউটপুট বা বিল্টিন ব্যতীত সবকিছু ঠিকঠাক চললে কিছুই প্রিন্ট না করা। উদাহরণস্বরূপ সিডি, এলএস, এসো।
vidtige

1
কিছু মানুষ করেন pushd &> /dev/null। আমি বলব যে এটি করবেন না কারণ স্ট্যাডআউট এবং স্টাডার উভয়ই& পুনর্নির্দেশের অর্থ । সাধারণত আপনি কেবল স্টডআউট পুনর্নির্দেশ করতে চান।
শীতল শাহ

1
popdকনসোল আউটপুটও উত্পন্ন করে, সুতরাং এটি একইভাবে নিঃশব্দ করার বিষয়টি বিবেচনা করুন
ক্লেয়ার ম্যাক্রে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.