是否可以重新定义主目录?例如,/ext1/username
代替/home/username
,即扩展~
到另一个目录(而不是更改用户主文件所在的实际主目录)。
(这个问题主要是学术性的,因为这样做似乎是不好的做法。csh
尽管阅读了前 10 名,我在使用 的问题上也别无选择。)
我可以使用打印文件的第一行
sed -n 1p file.txt
Run Code Online (Sandbox Code Playgroud)
我可以使用删除文件的第一行
sed -i 1d file.txt
Run Code Online (Sandbox Code Playgroud)
有没有办法打印和删除sed
?有点像 FIFOpop()
或 Perl 的shift
.
这有效——
$ x='grep a'
$ echo ab | $x
ab
Run Code Online (Sandbox Code Playgroud)
这不——
$ x='grep a | grep b'
$ echo ab | $x
grep: |: No such file or directory
grep: grep: No such file or directory
grep: b: No such file or directory
Run Code Online (Sandbox Code Playgroud)
它出现在后一种情况下,grep a | grep b
被视为单个命令,即 grep a \| grep b
.
如何在不修改的情况下使第二个示例工作x
?
我想使用pgrep
来找到一个进程的PID,例如
$ pgrep bluetoothd
441
Run Code Online (Sandbox Code Playgroud)
但是,我需要搜索的进程在名为 的包装器中运行RunFIDProcess
:
[cama@dc1-dev-lin-1204 tests]$ ps -ef | grep RunFIDProcess
tps 544 1 0 Dec13 ? 00:00:00 /bin/sh .//RunFIDProcess CASE_SJDI SJdi -c SJdi.auto.cfg -m PRIMARY_WARM
tps 546 1 0 Dec13 ? 00:00:00 /bin/sh .//RunFIDProcess CASE_ETH Eth -c Eth.cfg
tps 547 1 0 Dec13 ? 00:00:00 /bin/sh .//RunFIDProcess CASE_DBWEBSERVER DbWebServer
tps 556 1 0 Dec13 ? 00:00:00 /bin/sh .//RunFIDProcess CASE_TABLE_PROXY TableProxy -c TableProxy.cfg
cama 4519 1 0 07:30 ? 00:00:00 …
Run Code Online (Sandbox Code Playgroud)