ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

kdb-elektrify-getenv - ออนไลน์ใน Cloud

เรียกใช้ kdb-elektrify-getenv ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง kdb-elektrify-getenv ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


kdb-ไฟฟ้า-getenv - electrify สภาพแวดล้อมของการใช้งาน

เรื่องย่อ


เคดีบี ไฟฟ้า-getenv ใบสมัคร ตัวเลือก

DESCRIPTION


เมื่อแอปพลิเคชันถูกทำให้เป็นไฟฟ้าโดยใช้ libelektragetenv มันไม่เพียงแค่ร้องขอ
เกี่ยวกับแต่ยังอีเล็คตร้าสำหรับทุกคน เกเตน(3) และ ปลอดภัย_getenv(3) โทรห้องสมุด.

วัตถุประสงค์หลักคือเพื่อ:

· มีวิธีมาตรฐานในการปรับเปลี่ยนสภาพแวดล้อม

· ไม่จำเป็นต้องลงชื่อเข้าใช้ใหม่ (หรือรีสตาร์ท!) ของแอปพลิเคชัน

· อนุญาตให้มีโครงสร้างแบบลำดับชั้นสำหรับสิ่งแวดล้อม

· อนุญาตให้การตั้งค่าใช้เฉพาะกับแอปพลิเคชันส่วนบุคคลหรือเฉพาะในบริบทพิเศษเท่านั้น

· ยังคงรักษาข้อดีไว้ (การสืบทอดสภาพแวดล้อมไปยังกระบวนการย่อย)

· มีจำหน่ายใน at, cron และสคริปต์ที่คล้ายกัน

มันถูกใช้งานโดยใช้เทคนิค LD_PRELOAD ดู การใช้ ด้านล่างสำหรับการเปิดใช้งานทั่วโลก

ค้นหา


จุดประสงค์หลักของแนวทางนี้คือในที่สุดจะมีวิธีกำหนดและรับ
ตัวแปรสภาพแวดล้อม ตัวแปรของ Elektra จะถูกใช้งานทันทีสำหรับทุกๆ new
เริ่มการสมัคร (ไม่จำเป็นต้องเข้าสู่ระบบใหม่)

เมื่อต้องการทำเช่นนั้น เกเตน(3) จะค้นหาหลายแหล่งถัดจากการค้นหาในสภาพแวดล้อม
(สิ่งแวดล้อม). ดังตัวอย่างการวิ่งจะใช้ getenv("หน้าแรก") -> /เส้นทาง/ไป/บ้าน:

1. พารามิเตอร์ commandline ที่กำหนดจะเป็นที่ต้องการเสมอ (ดู OPTIONS ด้านล่าง)

เช่น เคดีบี ไฟฟ้า-getenv --elektra:HOME=/path/to/home

2 แล้วก็ /env/แทนที่/ จะถูกมองขึ้นไปที่ไหน สำคัญ เป็นพารามิเตอร์to เกเตน. ถ้า
พบคีย์จะถูกส่งกลับถ้าเป็นคีย์ null เกเตน จะกลับมา NULL.

เช่น เคดีบี ชุด ผู้ใช้/env/แทนที่/HOME /เส้นทาง/ไป/บ้าน

3. จากนั้นจะมีการร้องขอสภาพแวดล้อม

เช่น HOME=/เส้นทาง/ถึง/บ้าน เคดีบี ไฟฟ้า-getenv

4 แล้วก็ /env/สำรอง/ จะถูกมองขึ้นไป หากพบจะคืนกุญแจหาก
เป็นคีย์ว่าง เกเตน จะกลับมา NULL.

เช่น เคดีบี ชุด ผู้ใช้/env/fallback/HOME /เส้นทาง/ไป/บ้าน

OPTIONS


เมื่อ ไฟฟ้า-getenv เปิดใช้งานอยู่ทุกแอปพลิเคชันยังยอมรับ getenv . ของ Elektra
ตัวเลือก. อนุญาตให้ใช้ตัวเลือกของ Elektra และแอปพลิเคชันได้ อิเล็กตร้าวิล
แยกวิเคราะห์ตัวเลือก (เริ่มต้นด้วย --elektra) ก่อนแล้วทิ้งก่อนตัวเลือกอื่น
แอปพลิเคชันเริ่มต้นขึ้น ดังนั้นแอปพลิเคชันจะไม่เห็นว่ามีอยู่จริง
เช่น ให้ เคดีบี ไฟฟ้า-getenv -V --elektra-debug -L แอปพลิเคชันจะ
ถูกเรียกด้วย -V -L.

ภายใน Options
--elektra-ช่วย
แสดงผลความช่วยเหลือนี้

--elektra-รุ่น
ให้ข้อมูลรุ่น

--elektra-debug=ไฟล์, ELEKTRA_DEBUG or /env/ตัวเลือก/debug
ติดตามทั้งหมด เกเตน(3) เรียกไฟล์ stderr หากไม่มีไฟล์ให้ เช่น เคดีบี ชุด
ผู้ใช้/env/option/debug "". โปรดทราบว่าค่า null (ไม่มีอาร์กิวเมนต์ที่ออกมา) จะปิดใช้งาน
ข้อความดีบั๊ก ดูตัวอย่างด้านล่าง

--elektra-clearenv, ELEKTRA_CLEARENV or /env/ตัวเลือก/clearenv
โทร ชัดเจน(3) ก่อนเข้าหลัก นี่เป็นคุณลักษณะด้านความปลอดภัยที่แนะนำ
อิเล็คตร้าเองหากกำหนดค่าไว้แบบนั้นจะยังสามารถใช้สภาพแวดล้อมได้

--elektra-reload-timeout=time_in_ms, ELEKTRA_RELOAD_TIMEOUT or /env/option/reload_timeout
เปิดใช้งานคุณสมบัติตามระยะหมดเวลาเมื่อให้เวลาในหน่วย ms (และไม่ใช่ 0)

ตัวเลือกภายในมีให้เลือกสามแบบ:

1. เป็นพารามิเตอร์ commandline: --ไฟฟ้า-ซึ่งก็คือ ไม่ ผ่านไป exec(3)
โทร

2. เป็นตัวแปรสภาพแวดล้อม: ELEKTRA_. ที่อาจผ่านไปได้ exec(3)
โทรออกแต่ถูกลบโดย ชัดเจน(3) โทร.

3. เป็นรายการ Elektra KDB: /env/ตัวเลือก/ซึ่งเป็นวิธีการบรรลุทางเลือกในการ
เปิดใช้งานสำหรับทุกแอปพลิเคชัน

เช่น เคดีบี ชุด ผู้ใช้/env/option/clearenv "" เพื่อล้างสภาพแวดล้อมสำหรับการใช้งานทั้งหมด
เริ่มต้นโดยผู้ใช้รายนั้น (โปรดทราบว่าอย่างน้อย เส้นทาง ควรตั้งค่าโดยใช้ เคดีบี ชุด
ผู้ใช้/env/fallback/PATH "/ bin:/ usr / bin" แล้ว)

โปรดทราบว่าคีย์ null จะเท่ากับตัวเลือกที่ไม่ได้ตั้งค่า เช่น เคดีบี ชุด
ระบบ/env/option/debug "/tmp/elektra.log" และ เคดีบี ชุด ผู้ใช้/env/option/debug จะ
เปิดใช้งานการบันทึกสำหรับระบบ ยกเว้นสำหรับผู้ใช้ปัจจุบัน

ตามบริบท Options
--ไฟฟ้า% %= or /env/เลเยอร์/
เพิ่มข้อมูลตามบริบท (=layer) % % ด้วยคุณค่าของมัน . สังเกตได้ว่า
%แยม% ถูกกำหนดไว้ล่วงหน้าด้วย อาร์กวี[0] และ %ชื่อฐาน% กับ ชื่อฐาน(argv[0]).

ค่าสามารถมี / เพื่อสร้างลำดับชั้นได้เช่น --elektra%name%=แอป/โปรไฟล์

Options for การใช้งาน
--elektra:key=value, /env/แทนที่/ or /env/สำรอง/
ตั้งค่าคีย์/ค่าที่ต้องการ เช่น อันดับแรกให้พิจารณาตามที่อธิบายไว้ใน
ค้นหา.

คีย์สามารถมี / เพื่อสร้างลำดับชั้นได้เช่น --elektra:my/HOME=/path/to/home.

การใช้


หากต้องการใช้สภาพแวดล้อม getenv ของ Elektra เสมอ เพียงเพิ่มเอาต์พุตลงในไฟล์:

kdb elektrify-getenv | หาง -1 | sudo tee -a /etc/ld.so.preload

สิ่งนี้สามารถทำได้โดยใช้ Elektra:

sudo kdb mount /etc/ld.so.preload system/ld/preload บรรทัด null
sudo kdb set "system/ld/preload/new" `kdb elektrify-getenv | หาง -1`

บริบท


ข้อมูลเมตา สิ่งแวดล้อม ในข้อกำหนดสามารถใช้เพื่ออำนวยความสะดวกขึ้นอยู่กับบริบท
ค้นหา ในค่าเมตาการแทนที่ทั้งหมดของ % % จะถูกแทนที่ด้วยที่กำหนด
ตัวเลือกตามบริบท --ไฟฟ้า% %= และ /env/เลเยอร์/ กุญแจ

เช่นมีโฮมไดเร็กทอรีอื่นสำหรับผู้ใช้และแอปพลิเคชันใด ๆ :

kdb ตั้งค่าผู้ใช้/env/layer/user เครื่องหมาย
kdb ตั้งค่าผู้ใช้/ผู้ใช้/markus/konqueror/HOME /home/download
kdb setmeta spec/env/override/HOME บริบท /users/%user%/%name%/HOME

ใช้ kdb-elektrify-getenv ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad