কীভাবে কেউ একটি পথে "` "(অ্যাকসেন্ট কবর / ব্যাকটিক) এড়াতে পারে?


13

আমি সহজেই ব্যবহারযোগ্য ফাইল এবং ফোল্ডারগুলিকে "অ্যাকসেন্ট কবর" অক্ষর (নন-শিফ্ট টিলড, ব্যাক-টিক, বা প্লেইন-পুরানো উচ্চারণ, হোয়াটহাউউ ..) দিয়ে প্রিফিক্স করে থাকি এবং আসুন আমাকে আসুন উপরে বর্ণিত কিছু আইটেম দেখানোর জন্য আমাকে বাছাই করার সময় জিনিসগুলিকে বর্ণমালা অনুসারে বাছাই করুন। এটি সিআইএল বা এসএসএইচ / এসসিপি এর মাধ্যমে এই ফাইলগুলিতে অ্যাক্সেস করতে যাওয়া ছাড়া, এটি দুর্দান্তভাবে কাজ করে।

যদি আমি কোনও কমান্ড চালানোর চেষ্টা করি, ফাইলটি আনসকেপডে কল করে ↝ এটি আমাকে একটি ইন্টারেক্টিভ সেশনে কিক্স করে .. উদাহরণস্বরূপ ↯

# scp -r dns.local:/`Downloads/CrazyRussianCars/ ~/
↩
>

তবুও যদি আমি লজিক্যাল সমাধানটি চেষ্টা করি ↯

# scp -r dns.local:/\`Downloads/CrazyRussianCars/ ~/
↩
bash: -c: line 0: unexpected EOF while looking for matching ``'
bash: -c: line 1: syntax error: unexpected end of file

আমি জানি "নতুন" নিয়মটি হ'ল export NOW=$(date)বনাম export NOW= `তারিখের মতো সিন্ট্যাক্স ব্যবহার করা (আসলে আমার এসই এমডি সিনট্যাক্সে লটারটি লেখা ছিল ...) তবে এটি ENVবা কোনও স্ক্রিপ্টের সাথে সম্পর্কিত নয় । ..

নোট: এই হল একটি ম্যাক OS X এর পরিবেশ, কিন্তু বলেন, গুই একটি দিন থেকে দিন ভিত্তিতে এই অক্ষর সঙ্গে তার আচরণ আমাদের একটি সমস্যা ছিল না হয়েছে, এবং সাধারণত, যদি সেখানে টার্মিনাল অ্যাপল মধ্যে একটি বাক্য গঠন সমস্যা হতে যাচ্ছে জিইউআইতে আচরণ নিষ্ক্রিয় করার জন্য খুব ভাল কাজ করে ... নিশ্চিত নয় যে এটি কোনও বাগ, অথবা যদি এই জাতীয় পাথগুলি মোকাবেলা করার কৌশলটি কেবল অস্পষ্ট হয় .. তবে এখনও অবধি আমি কোনও সন্ধান করতে অক্ষম হয়েছি উপায় "এড়াতে" ?


কেন কেবল এমন একটি চরিত্র ব্যবহার করবেন না যার 1 নম্বরর মতো পালানোর দরকার নেই?
জেমসআরয়ান

ব্যাকটিকটি হ'ল - দৃশ্যত - কম বিঘ্নিত (আমার জন্য), এবং এটিকে সাজানোর ডিলিমিটার হিসাবে পুনর্নির্মাণ করার সময় এবং এর মধ্যে অন্তর্নিহিত শব্দার্থক ব্যাগ কম থাকে।
mralexgray

উত্তর:


10

আপনি জেড ড্যানিয়েলস দ্বারা উল্লিখিত 3 টি ব্যাকস্ল্যাশ ব্যবহার করতে পারেন বা আপনি এটিকে একক উদ্ধৃতিতে আবদ্ধ করতে পারেন (')এবং একটি একক ব্যাকস্ল্যাশ ব্যবহার করতে পারেন।

উভয়ের উদাহরণ নীচে রয়েছে।

$ touch dir/'`rik' 
$ ls -l dir
total 1865376
-rw-r--r--  1 rik  staff          0 Jul  1 09:51 `rik 
$ scp localhost:dir/\\\`rik ./ `rik         
100%    0     0.0KB/s   00:00     
$ scp localhost:dir/'\`rik' ./ `rik     
100%    0     0.0KB/s   00:00     
$

অসাধারণ. আমার ধারণা আমি এই উত্তরটি বেছে নেব কারণ এটি করার দুটি উপায় থাকা ভাল। যেভাবে আপনি এই কৌশলটি স্থানীয়ভাবে কেবল একটি স্ল্যাশ ব্যবহার করে, বা স্ল্যাশ-এভারস, কোনও স্ল্যাশ এবং সমস্যাযুক্ত ফাইল বা ডিরেক্টরিতে কেবল একক-উদ্ধৃতি কৌশল ব্যবহার করতে পারবেন .. ধন্যবাদ!
ম্যালেক্সগ্রি

5

তিনটি ব্যাকস্ল্যাশ এটি করা উচিত:

jed@jed-osx:~$ ls -la \`foo
ls: `foo: No such file or directory
jed@jed-osx:~$ scp desk:\\\`foo .
`foo                                            100%    0     0.0KB/s   00:00    
jed@jed-osx:~$ ls -la \`foo
-rw-r--r--  1 jed  staff  0 Jul  1 09:45 `foo
jed@jed-osx:~$ rm \`foo

প্রথম ব্যাকস্ল্যাশ ব্যাকটিকটি ছেড়ে যায় যাতে এটি অন্যদিকে প্রেরণ করা হয় তবে অন্য পক্ষটি ত্রুটিটি ছুড়ে দেয় কারণ এটি ব্যাকটিক্স জোড়া হওয়ার প্রত্যাশা করে। দ্বিতীয় ব্যাকস্ল্যাশ প্রথম ব্যাকস্ল্যাশ এড়িয়ে যায়, তারপরে আপনার অতিরিক্ত দুটি ব্যাকস্ল্যাশ প্রয়োজন যাতে আপনি একটি পালিয়ে যাওয়া ব্যাকস্ল্যাশ অন্যদিকে প্রেরণ করতে পারেন।

সম্পাদনা: রিক যেমন উল্লেখ করেছেন, আপনি একক উদ্ধৃতি দিয়ে এটিও করতে পারেন। আমি এটি ভাবিনি কারণ আপনি এটি ভেরিয়েবলগুলি সহ আমাদের করতে পারবেন না (একক উদ্ধৃতিতে তারা স্থানীয় সিস্টেমে প্রসারিত হবে না)।


3

সাধারণত কমান্ড লাইন একবার শেল দ্বারা ব্যাখ্যা করা হয়। যাইহোক, reasonsতিহাসিক কারণে, scp ফাইলের নামটি দূরবর্তী শেলটিতেও পাস করে, তাই ফাইলটির নামটি দু'বার শাঁস দ্বারা ব্যাখ্যা করা যায় । এটি একই জিনিসকে scp remote:'/path/prefix*' /path/local/কাজের মতো করে তোলে , দূরবর্তী শেলটি প্রসারিত হচ্ছে /path/prefix*

দ্বিতীয় সম্প্রসারণ এড়ানোর সবচেয়ে সহজ উপায় হ'ল এসফটিপি ব্যবহার করা, যা রিমোট শেল ব্যবহার করে না। এটি এখনও গ্লোব সম্প্রসারণ করে, তবে যেহেতু আপনি এটিকে স্টিডিনে আদেশ দিতে পারেন, আপনি নিজের স্থানীয় শেল সম্প্রসারণ পুরোপুরি এড়াতে পারবেন।

এটি বাদে, আপনি @ জেড ড্যানিয়েলস এবং @ রিক স্নাইডার দ্বারা প্রদত্ত সাধারণ শেল কোটিংয়ের যেকোন ব্যবস্থা ব্যবহার করতে পারেন, তবে আমি আসলে কী ঘটছে তা ব্যাখ্যা করতে চাই এবং এসএফটিপি উল্লেখ করতে চাই।

(আপনি আপনার স্কিপি ফাইলনামে সমস্ত ধরণের শেল বৈশিষ্ট্য ব্যবহার করতে পারেন, উদাহরণস্বরূপ রিমোট শেলের ধারণাটি scp server:\$HOME/file destব্যবহার করবে , আপনি যদি এটি ব্যবহার করেন তবে এটি আপনার স্থানীয় শেলটি ব্যবহার করবে )।$HOME\

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