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.