12 ഓരോ ലിനക്സ് ഉപയോക്താവും അറിഞ്ഞിരിക്കേണ്ട ഉപയോഗപ്രദമായ PHP കമാൻഡ് ലൈൻ ഉപയോഗം
എന്റെ അവസാന പോസ്റ്റിൽ \ലിനക്സ് കമാൻഡ് - ലൈനിൽ PHP കോഡുകൾ എങ്ങനെ ഉപയോഗിക്കാം, എക്സിക്യൂട്ട് ചെയ്യാം, ലിനക്സ് കമാൻഡ് ലൈനിൽ നേരിട്ട് PHP കോഡുകൾ പ്രവർത്തിപ്പിക്കുന്നതിനും ലിനക്സ് ടെർമിനലിൽ PHP സ്ക്രിപ്റ്റ് ഫയൽ എക്സിക്യൂട്ട് ചെയ്യുന്നതിനും ഞാൻ ഊന്നൽ നൽകി.
ലിനക്സ് ടെർമിനലിലെ PHP ഉപയോഗത്തിന്റെ ചില ആകർഷണീയമായ സവിശേഷതകളെ കുറിച്ച് നിങ്ങളെ ബോധവാന്മാരാക്കുക എന്നതാണ് ഈ പോസ്റ്റ് ലക്ഷ്യമിടുന്നത്.
PHP സംവേദനാത്മക ഷെല്ലിൽ നമുക്ക് കുറച്ച് php.ini
ക്രമീകരണങ്ങൾ ക്രമീകരിക്കാം.
PHP കമാൻഡ്-ലൈൻ പ്രോംപ്റ്റ് സജ്ജീകരിക്കുന്നതിന്, ഇനിപ്പറയുന്ന php -a (PHP ഇന്ററാക്ടീവ് മോഡ് പ്രവർത്തനക്ഷമമാക്കുന്നു) കമാൻഡ് ഉപയോഗിച്ച് Linux ടെർമിനലിൽ നിന്ന് ഒരു PHP ഇന്ററാക്ടീവ് ഷെൽ ആരംഭിക്കേണ്ടതുണ്ട്.
$ php -a
തുടർന്ന് PHP ഇന്ററാക്ടീവ് ഷെൽ കമാൻഡ് പ്രോംപ്റ്റായി എന്തും സജ്ജീകരിക്കുക (Hi Tecmint എന്ന് പറയുക :):
php > #cli.prompt=Hi Tecmint ::
നിങ്ങൾക്ക് നിലവിലെ സമയം നിങ്ങളുടെ കമാൻഡ് ലൈൻ പ്രോംപ്റ്റായി സജ്ജീകരിക്കാനും കഴിയും:
php > #cli.prompt=`echo date('H:m:s');` > 22:15:43 >
ഞങ്ങളുടെ അവസാന ലേഖനത്തിൽ, ഒറിജിനൽ കമാൻഡ് ഉപയോഗിച്ച് പൈപ്പ്ലൈൻ ചെയ്uത ധാരാളം സ്ഥലങ്ങളിൽ ഞങ്ങൾ 'ലെസ്സ്' കമാൻഡ് ഉപയോഗിച്ചു. ഔട്ട്uപുട്ട് ഒരു സ്uക്രീനിൽ ഒതുങ്ങാത്ത ഔട്ട്uപുട്ടിന്റെ ഒരു സ്uക്രീൻ ലഭിക്കാനാണ് ഞങ്ങൾ ഇത് ചെയ്തത്. എന്നാൽ ഒരു സമയം ഒരു സ്uക്രീൻ ഔട്ട്uപുട്ട് ഉൽപ്പാദിപ്പിക്കുന്നതിന് പേജർ മൂല്യം കുറവായി സജ്ജീകരിക്കാൻ നമുക്ക് php.ini ഫയൽ കോൺഫിഗർ ചെയ്യാം,
$ php -a php > #cli.pager=less
അതിനാൽ, അടുത്ത തവണ നിങ്ങൾ ഒരു കമാൻഡ് പ്രവർത്തിപ്പിക്കുമ്പോൾ (ഡീബഗ്ഗർ phpinfo();
എന്ന് പറയുക) ഔട്ട്uപുട്ട് ഒരു സ്uക്രീനിൽ ഘടിപ്പിക്കാൻ കഴിയാത്തത്ര വലുതാണ്, അത് നിങ്ങളുടെ നിലവിലുള്ളതിന് അനുയോജ്യമായ ഔട്ട്uപുട്ട് സ്വയമേവ പുറപ്പെടുവിക്കും.
php > phpinfo();
PHP ഷെൽ നിങ്ങൾക്ക് നിർദ്ദേശങ്ങളും TAB പൂർത്തീകരണവും കാണിക്കാൻ പര്യാപ്തമാണ്. ഈ ഫീച്ചർ ഉപയോഗിക്കുന്നതിന് നിങ്ങൾക്ക് TAB കീ ഉപയോഗിക്കാം. നിങ്ങൾ TAB പൂർത്തിയാക്കാൻ ആഗ്രഹിക്കുന്ന സ്uട്രിങ്ങിന് ഒന്നിലധികം ഓപ്uഷനുകൾ ലഭ്യമാണെങ്കിൽ, നിങ്ങൾ TAB കീ രണ്ടുതവണ ഉപയോഗിക്കണം, അല്ലാത്തപക്ഷം ഒരിക്കൽ ഉപയോഗിക്കുക.
ഒന്നിലധികം സാധ്യതകളുണ്ടെങ്കിൽ, രണ്ടുതവണ TAB ഉപയോഗിക്കുക.
php > ZIP [TAB] [TAB]
ഒരൊറ്റ സാധ്യതയുണ്ടെങ്കിൽ, ഒരിക്കൽ TAB ഉപയോഗിക്കുക.
php > #cli.pager [TAB]
ഓപ്uഷന്റെ മൂല്യങ്ങൾ തൃപ്uതികരമാകുന്നതുവരെ നിങ്ങൾക്ക് ഓപ്ഷനുകൾക്കായി TAB അമർത്തുന്നത് തുടരാം. എല്ലാ പ്രവർത്തനങ്ങളും ~/.php-history
ഫയലിലേക്ക് ലോഗ് ചെയ്തിരിക്കുന്നു.
നിങ്ങളുടെ PHP സംവേദനാത്മക ഷെൽ പ്രവർത്തന ലോഗ് പരിശോധിക്കുന്നതിന്, നിങ്ങൾക്ക് പ്രവർത്തിപ്പിക്കാം:
$ nano ~/.php_history | less
ഔട്ട്പുട്ട് വിവിധ നിറങ്ങളിൽ പ്രിന്റ് ചെയ്യാൻ എക്കോ ഉപയോഗിക്കുക, ലളിതമായി:
php > echo “color_code1 TEXT second_color_code”;
അല്ലെങ്കിൽ കൂടുതൽ വിശദീകരിക്കുന്ന ഉദാഹരണം:
php > echo "3[0;31m Hi Tecmint \x1B[0m";
റിട്ടേൺ കീ അമർത്തുന്നത് കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക എന്നാണ് ഞങ്ങൾ ഇതുവരെ കണ്ടത്, എന്നിരുന്നാലും Php ഷെല്ലിലെ ഓരോ കമാൻഡിന്റെയും അവസാനം അർദ്ധവിരാമം നിർബന്ധമാണ്.
php ഷെല്ലിലെ അടിസ്ഥാനനാമം ഫംഗ്uഷൻ ഒരു ഫയലിലേക്കോ ഡയറക്uടറിയിലേക്കോ ഉള്ള പാത അടങ്ങുന്ന തന്നിരിക്കുന്ന സ്uട്രിംഗിൽ നിന്ന് ട്രെയിലിംഗ് നെയിം ഘടകം പ്രിന്റ് ചെയ്യുന്നു.
അടിസ്ഥാനനാമം() ഉദാഹരണം #1, #2.
php > echo basename("/var/www/html/wp/wp-content/plugins"); php > echo basename("linux-console.net/contact-us.html");
മുകളിലുള്ള രണ്ട് ഉദാഹരണങ്ങളും ഔട്ട്പുട്ട് ചെയ്യും:
plugins contact-us.html
$ touch("/home/avi/Desktop/test1.txt");
ഗണിതശാസ്ത്രത്തിൽ PHP സംവേദനാത്മക ഷെൽ എത്ര മികച്ചതാണെന്ന് ഞങ്ങൾ ഇതിനകം കണ്ടു, നിങ്ങളെ അമ്പരപ്പിക്കാൻ കുറച്ച് ഉദാഹരണങ്ങൾ കൂടി ഇതാ.
തന്നിരിക്കുന്ന സ്ട്രിംഗിന്റെ നീളം ലഭിക്കാൻ strlen ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു.
php > echo strlen("linux-console.net");
വേരിയബിൾ a പ്രഖ്യാപിച്ച് അതിന്റെ മൂല്യം അറേ ആയി സജ്ജമാക്കുക (7,9,2,5,10).
php > $a=array(7,9,2,5,10);
അറേയിലെ നമ്പറുകൾ അടുക്കുക.
php > sort($a);
അറേയുടെ നമ്പറുകൾ അവയുടെ ക്രമത്തിനൊപ്പം അടുക്കിയ ക്രമത്തിൽ പ്രിന്റ് ചെയ്യുക. ആദ്യത്തേത് [0] ആണ്.
php > print_r($a); Array ( [0] => 2 [1] => 5 [2] => 7 [3] => 9 [4] => 10 )
php > echo pi(); 3.1415926535898
php > echo sqrt(150); 12.247448713916
php > echo rand(0, 10);
php > echo md5(avi); 3fca379b3f0e322b7b7967bfcfb948ad php > echo sha1(avi); 8f920f22884d6fea9df883843c4a8095a2e5ac6f
$ echo -n avi | md5sum 3fca379b3f0e322b7b7967bfcfb948ad - $ echo -n avi | sha1sum 8f920f22884d6fea9df883843c4a8095a2e5ac6f -
ഇത് ഒരു PHP ഷെല്ലിൽ നിന്ന് എന്തെല്ലാം നേടാനാകും, പിഎച്ച്പി ഷെൽ എത്രത്തോളം സംവേദനാത്മകമാണ് എന്നതിന്റെ ഒരു കാഴ്ച മാത്രമാണ്. എന്നിൽ നിന്ന് ഇപ്പോൾ അത്രമാത്രം. tecmint-ലേക്ക് ബന്ധം നിലനിർത്തുക. അഭിപ്രായങ്ങളിൽ നിങ്ങളുടെ വിലയേറിയ ഫീഡ്ബാക്ക് ഞങ്ങൾക്ക് നൽകുക. പ്രചരിപ്പിക്കാൻ ഞങ്ങളെ ലൈക്ക് ചെയ്യുക, ഷെയർ ചെയ്യുക.