Org-babel এর জন্য sh এবং শেলের মধ্যে পার্থক্য কী?


12

আমি আমার শেল স্ক্রিপ্টগুলিতে org- মোড থেকে ডেটা সোর্সিং নিয়ে পরীক্ষা নিরীক্ষা করছি এবং আমি একটি অদ্ভুততা পেরিয়েছি:

#+tblname: simple-table
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |

#+name: work-with-simple-list-shell
#+begin_src shell :var tbl=simple-table
echo "$tbl"
#+end_src

#+RESULTS: work-with-simple-list-shell
: 1

#+name: work-with-simple-list-sh
#+begin_src sh :var tbl=simple-table
echo "$tbl"
#+end_src

#+RESULTS: work-with-simple-list-sh
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |

কি হচ্ছে কোনো ধারনা আছে?


1
দেখে মনে হচ্ছে ওব-শ-ও-শেলের পক্ষে অবমূল্যায়ন করা হয়েছে ( মেলিং তালিকার এই থ্রেডে যেমন দেখা যায় )।
— ডাঙম

তারা যদি একে অপরের কেবলমাত্র পরকীয়া হয় তবে আচরণের মধ্যে পার্থক্য কেন?
— stsquad

আপনার কনফিগারেশনের সাথে অদ্ভুত কিছু। আমি এখানে আচরণের মধ্যে কোনও পার্থক্য দেখছি না। আমি যদি শেল প্রতিধ্বনি করি তবে আমি উভয়ের জন্য একই শেল পাই। এছাড়াও, আপনি C-c C-v Iকি উভয় সিআরসি-ব্লকে একই শিরোনাম-আরগস আছে কিনা তা পরীক্ষা করে দেখার চেষ্টা করেছিলেন?
— ডাঙম

@ ড্যাঙ্গম: এইচএমএম একই শিরোনাম আরগগুলি ল্যাংয়ের জন্য সংরক্ষণ করে: শেল বনাম ল্যাং: শ এবং হেডার-আরগস: শেল বনাম হেডার-আরগস: শ তবে উভয়ই শূন্য করে to Both দু'টি ক্ষেত্রেই বাশকে প্রতিবেদন করা হয়।
— stsquad

উত্তর:


8

পার্থক্য যা শেল স্রেফ আপনার ব্লকের নির্ণয় করা নামক পায়। shellআপনার ডিফল্ট শেল যাই হোক না কেন shকল /bin/shকরার সময় বিশেষভাবে কল করে। আপনার ডিফল্ট শেল সম্ভবত বাশ, এটি sh এর একটি এক্সটেনশন। echo $0আপনার শেলটি কী কার্যকর হতে চলেছে তা আপনাকে বলবে:

#+BEGIN_SRC shell
echo $0
#+END_SRC

#+RESULTS:
: /bin/bash


#+BEGIN_SRC sh
echo $0
#+END_SRC

#+RESULTS:
: sh

org-babel-shell-namesআপনার সিস্টেমে ইনস্টল থাকা এর মধ্যে যে কোনও শেল কাজ করবে।


ইনপুট ভেরিয়েবলটি এতটা কেন্দ্রীভূত হয় সে সম্পর্কে আমি এখনও বিভ্রান্ত। এই বাশ কি ভেরিয়েবলের সাথে কিছু আলাদা করছে?
— stsquad
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.