ហេតុអ្វីការរត់ set-proxy.sh មិនប្តូរតឺមីណាល់របស់អ្នក
ស្គ្រីបដែលបានរត់មិនអាចនាំចេញអថេរត្រឡប់ទៅ shell មេរបស់វាបានទេ។ Source ឯកសារកំណត់រចនាសម្ព័ន្ធដែលអ្នកទុកចិត្ត នៅពេល shell បច្ចុប្បន្នត្រូវរក្សាការកំណត់។
ស្គ្រីបរបស់អ្នកមានបន្ទាត់ export https_proxy=... ត្រឹមត្រូវ។ អ្នករត់វា ហើយពាក្យបញ្ជាបន្ទាប់នៅតែឃើញ proxy ចាស់។ ប្រហែលស្គ្រីបបានដំណើរការយ៉ាងល្អឥតខ្ចោះនៅក្នុងដំណើរការរបស់វាផ្ទាល់។
ការរត់ស្គ្រីបបើក shell ដាច់ដោយឡែកមួយ។ វាអាចផ្ញើអថេរទៅពាក្យបញ្ជាដែលវាបើក ប៉ុន្តែវាមិនអាចជំនួសបរិស្ថានរបស់ shell មេនៃតឺមីណាល់បានទេ បន្ទាប់ពីវាចេញ។
./set-proxy.sh
. ./set-proxy.sh
ទាំងនេះជាប្រតិបត្តិការផ្សេងគ្នា។ ទីពីរប្រើ builtin dot របស់ shell ដើម្បីអានឯកសារនៅក្នុង shell បច្ចុប្បន្ន។ Bash ក៏ហៅវាថា source ដែរ; សូមមើលឯកសារយោង builtin របស់វា។
Source តែឯកសារដែលអ្នកទុកចិត្តប៉ុណ្ណោះ ព្រោះពាក្យបញ្ជា shell ទាំងអស់របស់វាដំណើរការក្នុងបរិបទបច្ចុប្បន្ននោះ។ ប្រសិនបើ proxy ត្រូវការតែសម្រាប់ពាក្យបញ្ជានៅក្នុងស្គ្រីប ការរត់ធម្មតាគឺជាព្រំដែនត្រឹមត្រូវ។ សម្រាប់ពាក្យបញ្ជាខាងក្រៅមួយ ការកំណត់ proxy ដែលកំណត់ត្រឹមពាក្យបញ្ជាជៀសវាងការប្តូរ shell បច្ចុប្បន្ន។
រក្សាការកំណត់អថេរឱ្យជាអក្សរត្រង់។ Backtick មានន័យថាការជំនួសពាក្យបញ្ជា មិនមែនការដកស្រង់ទេ។ បន្ទាត់ដែលកំណត់ proxy មិនគួរព្យាយាមរត់ URL របស់វាដោយចៃដន្យទេ។ សម្រាប់តម្លៃដែលមានបំណងជ្រើសចំណុចចុងក្រោយសាធារណៈ បញ្ជី proxy ឥតគិតថ្លៃផ្តល់បេក្ខជនដែលពិធីការរបស់ពួកគេត្រូវតែត្រូវនឹងកម្មវិធីភ្ញៀវ។ ចុងក្រោយ ផ្ទៀងផ្ទាត់ឈ្មោះអថេរដែលកម្មវិធីភ្ញៀវបណ្តាញពិតអាន; ការជួសជុលវិសាលភាព shell មិនធ្វើឱ្យអថេរដែលមិនគាំទ្រមានប្រសិទ្ធភាពទេ។