Câu hỏi của tôi là: Làm thế nào tôi có thể thay đổi vỏ mặc định của gnuplot? Tôi muốn thay đổi nó để gửi thiết bị xuất chuẩn đến bash.
Điều này sẽ khá dễ dàng, nhưng tôi đang từ bỏ. Đây là lý do tại sao.
Tôi đang chạy ver gnuplot. 4.6 patchlevel 3 trên LubFi 13.10.
Shell tương tác mặc định của tôi là bash (shell Bourne-again) và shell đăng nhập của LubFi dường như là dấu gạch ngang (shell Debian Almquist). Không vấn đề gì với điều đó.
Nhưng gnuplot cũng đang sử dụng dấu gạch ngang thay vì bash. Đây là những gì tôi nhận được khi tôi hỏi gnuplot:
gnuplot> system "echo $0"
sh
Và sau đó, khi tôi hỏi cái vỏ của mình:
$ which sh
/bin/sh
$ ls -goh /bin/sh
lrwxrwxrwx 1 root root 4 Dec 23 09:30 /bin/sh -> dash
Bối cảnh của vấn đề: Tôi đang tạo ra một số sơ đồ epslatex và tôi cần thay đổi đường dẫn bao gồm của mỗi cái.
Đây không phải là một vấn đề, không có gì mà sed và một vòng lặp không thể giải quyết, nhưng việc gọi sed hoặc bash script bằng lệnh gọi hệ thống của gnuplot không phù hợp với tôi. Ba dòng cuối cùng của tệp cuối cùng luôn bị thiếu. Tuy nhiên, chạy tương tự từ bash tinh khiết làm một công việc khá sạch sẽ.
Tôi cũng đã thử opossite, gọi gnuplot từ tập lệnh bash, bao gồm các lệnh in trên tập lệnh gnuplot và cố gắng bắt đầu ra std của gnuplot thành một biến bash, nhưng nó cũng không hoạt động. Ví dụ, thử dòng sau từ bash, trả về các thông báo cho đầu ra tiêu chuẩn, nhưng không lưu trữ nội dung vào biến.
var=$(gnuplot plot.gnu)
Tôi không biết đây là vấn đề của LubFi hay gnuplot. Tôi đã giải quyết vấn đề về các tập tin tex của mình bằng một cách giải quyết, nhưng điều vỏ của gnuplot vẫn đang làm phiền tôi.
Vì vậy, tôi đang hỏi nó một cách chung chung: ¿Làm cách nào tôi có thể thay đổi vỏ mặc định của gnuplot? Có thể không? Có lẽ nó có thể hữu ích cho người khác. ;)
Đã chỉnh sửa vào ngày 2016-08-03
Câu hỏi ban đầu là về cách chạy các lệnh bash và script từ gnuplot bằng lệnh gọi hệ thống (sử dụng system
lệnh). Tuy nhiên, giải pháp tôi đề xuất cho câu hỏi này là thay đổi hệ thống ban đầu của phân phối, dấu gạch ngang, sang trình bao tôi biết, bash.
Thay đổi vỏ hệ thống thành bash có thể ảnh hưởng đến hiệu suất chung của hệ thống.
gnuplot
. Đoán xem cái nào được phủ sô cô la . Tôi đề nghị bạn mở rộng theo mục tiêu thực tế của bạn , với nhiều chi tiết hơn. Sau đó, ai đó có thể nói với bạn rằng có TeX StackExchange . (-: