为bash继续和评论?

时间:2015-10-28 19:20:37

标签: bash

当我有一长串用它的参数调用一个命令时,是否可以将它分成几行,并对每一行有一个推荐?

例如,如果我将free -h分成两行

free \
-h

如何为每一行添加评论?像这样的尝试

free \ # this is the command
-h  # this is the argument

不起作用。

2 个答案:

答案 0 :(得分:3)

将参数存储在数组中,并将其记录在那里。

args=(--arg1      # First option
      --arg2 bar  # Second option with an argument
)

# Run free with the above arguments
free "${args[@]}"

答案 1 :(得分:2)

这方面的一个经典技巧是在反引号中使用内联注释:

    protocol TestProtocol {
        var someInt: Int {get set}
        var computedVar: Int {get}
        func funcCall() -> Int
    }

    struct TestStruct: TestProtocol {
        var someInt: Int = 1
        var computedVar: Int {
            return 0
        }
        func funcCall() -> Int {
            return 2
        }
    }

    var testProtocolVar: TestProtocol = TestStruct() {
        willSet {
            print ("*** Setter testProtocolVar called!!!", newValue)
        }
    }

    var i: CustomStringConvertible = Int(10) {
        willSet {
            print("*** Setter Int called!!!", newValue)
        }
    }

    let a = testProtocolVar
    let b = a.computedVar
    let c = testProtocolVar.computedVar // *** Setter testProtocolVar called!!! TestStruct(someInt: 1)    
    let j = i
    let k = j.description
    let l = i.description // *** Setter Int called!!! 10