Questions tagged «shell»

Shell是一种软件,它使用户通常可以通过在命令行中键入来与操作系统进行交互。

2
在systemd上运行Ruby on Rails
操作系统:Centos 7 我正在尝试将Snorby作为systemd运行,但是脚本无法正确启动 在Snorby文件夹中时,我可以在命令行上将exec导轨服务器-e development -b 0.0.0.0捆绑在一起,没有任何问题,但是当我将其放在脚本中并使用systemctl执行时,它将无法正常工作。 [Service] WorkingDirectory=/tmp/snorby Environment=RAILS_ENV=development ExecStart=/usr/local/rbenv/shims/bundle exec rails server -d -b 0.0.0.0 状态输出 snorby.service - Snorby ConfiServ Loaded: loaded (/usr/lib/systemd/system/snorby.service; enabled; vendor preset: disabled) Active: inactive (dead) since Thu 2017-08-03 13:25:34 UTC; 1min 18s ago Process: 5533 ExecStart=/usr/local/rbenv/shims/bundle exec rails server -d -b 0.0.0.0 (code=exited, …
1 linux  shell  ruby 

1
在启动时运行shell脚本(Kali Linux)
这似乎是一个非常基本的事情,我甚至已经按照一些教程来获得一个简单的脚本在启动时运行,但无济于事。 以下是我的脚本在根目录中的样子: #! /bin/bash xmodmap ~/.xmodmaprc echo 0 | sudo tee /sys/module/hid_apple/parameters/iso_layout 该脚本通过切换控制和命令键(因为我在macbook上)基本上改变了我的键盘映射。它一直 chmod 'ed为可执行文件,以便在我执行时成功执行 ./keymap_fix.sh 或者我 /root/keymap_fix.sh 我已经按照这些简单的教程 https://www.cyberciti.biz/tips/linux-how-to-run-a-command-when-boots-up.html 和 https://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/ 所以,我已经将shell脚本复制到了 /etc/init.d 并做到了这一点 update-rc.d keymap_fix.sh defaults 100 我甚至尝试通过添加来以类似的方式设置crontab @reboot /root/keymap_fix.sh ,但没有任何作品!每当我重新启动时,我的键盘映射都保持不变。 :/ 如果有人能帮到我,谢天谢地!

1
包含和排除在一个正则表达式中
我们正在使用HP SiteScope系统来监控日志,并在捕获特殊字符串或字符串组合时获取警报。 有一个字段可以放置捕获字符串的正则表达式,但是我想要排除一些我们用reg exp捕获的结果。例如: grep -E '(GOOD_STRING1|GOOD_STRING2)' | grep -v BAD_STRING 需要转换成单个reg exp。像这样的东西: grep -E '(GOOD_STRING1|GOOD_STRING2)!BAD_STRING)' 那可能吗?
unix  shell  regex  grep 

2
为什么rm命令的行为与此类似,以及我将造成什么样的损害
假设在目录/ home / userA中 有一个环境变量$ XML FILES指向/ u / xml / xml文件。 $ XML FILES环境变量位于userA的环境/配置文件中 我以userA身份登录,然后'su'登录到userB,我登录到/ home / userB / testdata。 我没有意识到我是userB所以我发出了命令 rm $XMLFILES/* 突然间,我看到了这一点 bash-3.00$ rm $XMLFILES/* rm: /bin not removed: Permission denied rm: /boot is a directory rm: /cdrom is a directory rm: /dev is a directory rm: …



1
什么是KNOPPIX shell的启动文件?
我正在尝试安装virtualenvwrapper,我必须更改我的shell的启动文件(如.bashrc,.zhrc,.profile等)的设置来写这个: export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/directory-you-do-development-in source /usr/local/bin/virtualenvwrapper.sh 问题是我不知道在KNOPPIX中它叫什么,有人知道吗?


1
fish shell中的环境变量管道不执行第一个命令?
我想设置 fish_greeting 至 date --rfc-2822 | cowsay -f tux | lolcat (不要评判我)。我跑的时候 date --rfc-2822 | cowsay -f tux | lolcat 交互式地,我得到了正确的输出(彩虹色中的礼服泡泡上方的日期)。但是,当我 set fish_greeting date --rfc-2822 | cowsay -f tux | lolcat,我得到这个输出: _ < > - \ \ .--. |o_o | |:_/ | // \ \ (| | ) /'\_ _/`\ …

1
Mac OS X上的Shell提示颜色
我正在尝试添加颜色并在OS X Lion上自定义shell提示符,因此我编辑了.bashrc,我只能看到root帐户的差异。所以,在我用.bashrc编辑之后: PS1="[\u][\w] :" 并运行我得到的终端 Phil:~ phil$ sudo -s [root][~] : 但我只看到root帐户的区别。我怎样才能解决这个问题? 我想要显示: [Phil][~] : sudo -s [root][~] :

1
Linux Shell - 按每行的长度对文本文件进行排序,然后打印最短的单词
我有一个文件,“file.txt”包含以下内容: This is many letters This is few Hi This is a very long sentence. (它实际上是几千长,但我是Linux的新手,想要让它变得简单。) 我想,只在shell中,按每行的长度,任一方向对列表进行排序。最小的第一个或最后一个。 然后我希望它打印最短的行“hi”,并可能告诉我它在哪一行,以及字符数。我怎么做,最好不使用Awk?

4
更改$ PATH变量
我用它来添加到PATH: APXS2=/usr/local/apache/bin/apxs PATH=$PATH:/usr/local/apache/bin passenger-install-apache2-module 而我的PATH现在看起来像这样: /usr/local/jdk/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/courier-imap/sbin:/usr/lib/courier-imap/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin: 现在我想删除这个我添加的。这该怎么做?
shell  unix  path 

2
如何在仍然看到输出的同时将stdout和stderr保存到文件中?
我正在尝试调试生成大量数据的程序。但是我想要调试的事件发生在一段随机的时间之后(我不能强迫它)。因此,我需要在shell中看到stdout和stderr并将相同的输出保存到文件中,以便在我看到shell输出时需要进一步分析和中断时。 我找到了 script 这个命令 问Ubuntu线程 但是我无法让它工作,脚本说: $ script "./client -p 4242 -n test" Script started, output file is ./client -p 4242 -n test 然后退出。该文件包含: Script started on Thu Jun 26 13:51:12 2014 Script done on Thu Jun 26 13:51:12 2014 所以 script 不起作用 。该 ./client file是一个python脚本。我也尝试用它启动它 $ python client -p …

1
使用shell加速文件搜索
你知道用shell加速文件搜索的方法吗? 有很多可能性: find, which, whereis,... find 似乎是最有用的,但它很慢。也许,我不知道使用此功能的最佳方式。如何更快地找到文件?
shell  find 

0
Windows命令中等效的Linux shell命令是什么?
我有一个Linux命令,如下所示: $ ((cat file1.csv file2.csv | qs +) ; (cat file3.csv file4.csv | qs +)) | qs + |qs total | qs flip | qs mean Windows命令外壳的等效代码是什么? 我查过这篇文章了 两者之间有区别吗? ; 和 && 和 |? [重复] ,但我无法理解上面Linux中的管道使用情况。 谢谢。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.